为何sql string语句里的变量无法利用?
SET@SQLSTR='DECLARE@CNTSTRVARCHAR(50)DECLARE@CNTINTSELECT@CNTSTR=COUNT(*)FROM'+@MATCH...
SET @SQLSTR= 'DECLARE @CNTSTR VARCHAR (50)
DECLARE @CNT INT
SELECT @CNTSTR= COUNT(*) FROM ' +@MATCHTAB + ' WHERE [NAME] =''' + @ADDR_ROAD+ '''
SET @CNT= CAST(@CNTSTR AS INT)
PRINT (@CNT)'
PRINT(@SQLSTR)
EXEC(@SQLSTR)
下面想对@CNT进行判断分析
如:if @CNT=1 ……
但是好像不行啊!
请问如何用临时表来解决这个问题啊?
临时表也在@SQLSTR里面做吗?用完了再drop? 展开
DECLARE @CNT INT
SELECT @CNTSTR= COUNT(*) FROM ' +@MATCHTAB + ' WHERE [NAME] =''' + @ADDR_ROAD+ '''
SET @CNT= CAST(@CNTSTR AS INT)
PRINT (@CNT)'
PRINT(@SQLSTR)
EXEC(@SQLSTR)
下面想对@CNT进行判断分析
如:if @CNT=1 ……
但是好像不行啊!
请问如何用临时表来解决这个问题啊?
临时表也在@SQLSTR里面做吗?用完了再drop? 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询