0
我試圖運行下面的動態SQL語句:返回行計數使用動態SQL
@Tbl,@Fld和@LookupValue已全部按表搜索,字段(或列)設爲搜索和列值進行比較。
DECLARE @Sql AS VARCHAR(500)
SET @Sql = 'SELECT COUNT(*)
FROM ' + @Tbl +
' WITH (NOLOCK)
WHERE ' + @Fld + ' = ''' + @LookupValue + ''''
EXEC(@Sql)
我想將結果存儲到一個變量,所以我可以檢查是否有任何返回的行。該語句位於正在檢查多個表和字段的WHILE構造中。
如果找到了記錄,那麼我想顯示:
SET @Sql = 'SELECT ' + @Fld +
' FROM ' + @Tbl +
' WITH (NOLOCK)
WHERE ' + @Fld + ' = ''' + @LookupValue + ''''
EXEC(@Sql)
你需要使用臨時表來存儲計數值 – radar 2014-11-14 18:50:44
@RADAR,已經是SQL Server的,因爲有MySQL中沒有'NOLOCK'表提示。 – Rahul 2014-11-14 18:51:52
@Rahul,你是對的。 – radar 2014-11-14 18:54:55