請參閱下面的SQL:動態SQL連接字符串
declare @TableName VarChar(100)
declare @field1 varchar(100)
declare @field2 varchar(100)
set @TableName = 'Person.Person'
set @field1 = 'LastName'
set @field2 = 'FirstName'
Declare @SQL VarChar(1000) SELECT @SQL = 'SELECT ' + @field1 + ',' + @field2 + ' FROM '
SELECT @SQL = @SQL + @TableName
Exec (@SQL)
的結果集出現在兩列,即名字和姓氏。是否可以連接列以便輸出如此?
Ian,McFearce
Jane,McAndrew
我發現這個網站上的報價:http://technet.microsoft.com/en-us/library/ms188001.aspx,其中規定:「連接兩個字符串與+運營商,都不允許」。所以我懷疑這是不可能的。有沒有解決方法。
ur sql需要選擇lastname +','+個人的名字 – mhn
'@ TableName'最終來自哪裏?爲什麼您的系統設計得可以讓人們從任何表格中選擇任何列? –
@Aaron Bertrand,系統搜索許多具有不同模式的本地數據庫。那有意義嗎? – w0051977