小编典典

临时SQL数据字段

sql

目前,我返回的布尔值是“ 1”或“ 0”或列的值,在我的存储过程之一中说A列,它可以正常工作,但是在一个应用程序中,我试图获取这样的值

string temp = reader.TryGetValue("ColumnA", out licenseStatus) ? temp : string.Empty;

存储过程正在做这样的事情,

if @datafield = 1
    return 1
else if @datafield = 2 AND @datafield2 = 3
    return 0
else
    return (SELECT ColumnA.table2 FROM table1 INNER JOIN table2 on table1.id and table2.id Where @datafield3 = 0)

现在,我总是要返回结果作为ColumnA的值,而不是发送“ 0”或“ 1”,因为我不允许对应用程序中的代码进行更改。

是否有可能 ?我完全不能对ColumnA值进行任何更改。

编辑

我已经在问题中提到存储过程正在执行其应做的事情,但无法使用我的代码,因为我在某个时候返回1或0,并且我的代码未将其作为columnA接收,因此将其设置为空,我想返回0或1作为ColumnA的值,但同时我不想更改table2中columnA的值。

:)


阅读 178

收藏
2021-04-15

共1个答案

小编典典

if @datafield = 1
set ColumnA.table2=1
else if @datafield = 2 AND @datafield2 = 3
set ColumnA.table2= 0
else
return (SELECT ColumnA.table2 FROM table1 INNER JOIN table2 on table1.id and table2.id Where @datafield3 = 0)

如果它只是一个选择查询,那么它将不会更改您的表数据,而是会返回您想要的内容

2021-04-15