将变量用于sql中的set字符串

时间:2015-12-03 01:27:39

标签: sql-server stored-procedures

我遇到了问题。我正在尝试使用局部变量选择数据但不起作用。

我的句子:

set @consultaCant = 'select COUNT(' + @columna + ') from ' + @tabla + ' where '  + @columna + " = ' + @datoBuscado

我尝试使用SET QUOTED_IDENTIFIER ON和OFF,但仍然无效。

所有变量都在程序上得到了明确的定义。

2 个答案:

答案 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'