SQL Server 2005中的存儲過程通過SQL Management Studio解析,編譯和運行成功。我最近將模式導入Visual Studio數據庫版2008並試圖「構建」項目。動態SQL字符串通配符%在Visual Studio中導致'無效列名'
兩個我產生從腳本對數據庫的整理,和「臨時」的設計實時數據庫是相同的(SQL_Latin1_General_CP1_CI_AS)
代碼目前看起來是這樣的:
DECLARE @SQL varchar(2000)
IF @Username <> ''
SET @SQL = @SQL + ' AND Username LIKE ' + "'" + @Username + "%'"
我收到這些錯誤:
Error 261 TSD4001: Invalid column name '''. (SQL error = 207)
Error 262 TSD4001: Invalid column name '%''. (SQL error = 207)
是否有使用動態SQL生成通配符,不會打破在Visual Studio生成過程的批准呢?
謝謝
OP的代碼片段在T-SQL中。恐怕上述不會在那裏工作。 – mjv 2009-09-18 15:03:18
是的,看到了這一點,但是引用了「斷開Visual Studio構建過程...」的說法。 – 2009-09-18 15:17:56