我遇到了问题。我正在尝试使用局部变量选择数据但不起作用。
我的句子:
set @consultaCant = 'select COUNT(' + @columna + ') from ' + @tabla + ' where ' + @columna + " = ' + @datoBuscado
我尝试使用SET QUOTED_IDENTIFIER ON和OFF,但仍然无效。
所有变量都在程序上得到了明确的定义。
答案 0 :(得分:0)
尝试更改最后一位
" ='
到
' ='
答案 1 :(得分:0)
试试这个:
declare
@consultaCant varchar(1000),
@columna varchar(20) = 'EMPRESA',
@tabla varchar(20) = 'TABLUG',
@datoBuscado varchar(20) = 'FCV'
set @consultaCant = 'select COUNT(' + @columna + ') from '
+ @tabla + ' where ' + @columna + ' = ''' + @datoBuscado +''''
select @consultaCant
结果:
select COUNT(EMPRESA) from TABLUG where EMPRESA = 'FCV'