簡體   English   中英

動態SQL連接字符串

[英]Dynamic SQL concatenate strings

請參閱下面的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) 

結果集顯示在兩列中,即firstname和surname。 是否可以連接列,以便輸出顯示如下?

Ian,McFearce
Jane,McAndrew

我在這個網站上找到了一個引用: http//technet.microsoft.com/en-us/library/ms188001.aspx ,它聲明:“不允許用+運算符連接兩個字符串”。 因此我懷疑這是不可能的。 有解決方法嗎?

declare @TableName VarChar(100)
declare @field1 varchar(100)
declare @field2 varchar(100)
set @TableName = 'dbo.Person'
set @field1  = 'LastName'
set @field2  = 'FirstName'
Declare @SQL VarChar(1000) SELECT @SQL = 'SELECT ' + @field1 + '+'',''+' + @field2 + ' FROM '
 SELECT @SQL = @SQL + @TableName 
 print @sql
 Exec ( @SQL) 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM