将sql行的内容写入varchar变量

时间:2014-03-12 10:25:41

标签: sql sql-server database tsql

有谁知道如何用T-SQL表中任何行的内容填充varchar变量?

例如,我有下一张桌子:

id   name   Age  city
1    Alice  10   London

当我们读取列的当前值时,我们需要检查它是否为NOT NULL,我们将其写入@description变量。

我需要在下一个方面获得结果:

@description = "id: 1; name: Alice; Age: 10; city: London";   

如果有人能告诉我如何解决这个问题,我将非常高兴。 提前谢谢。

1 个答案:

答案 0 :(得分:1)

只需连接列(您必须先转换数字列):

select 
  'id: ' + convert(varchar(10), id) + '; name: ' + name + 
  '; Age: ' + convert(varchar(10), age) + '; city: ' + city 
from test 

SQL fiddle