将时间连接成sql字符串

时间:2014-12-09 14:26:31

标签: sql ssms string-concatenation

我正在尝试使用int,varchar,varchar,varchar。

参数执行存储过程

在最后一个元素中,元素Step有一个属性start,我想要保存当前日期时间的值。如何将其连接成一个字符串。

错误:

  Incorrect Syntax Near '+'


EXEC spData_Update @num,'<Info></Info>','<Metrics></Metrics>',
'<step start="' + SELECT CONVERT(varchar(50),getdate()) + '" end="" user="InsertFromWeb">
  <type id="1" value="2" />
  <type id="2" value="0" />
  <type id="3" value="0" />
  <type id="4" value="0" />
 </step>'

1 个答案:

答案 0 :(得分:1)

您可以声明一个变量来保存最后一个字符串。

declare @date varchar(1000)

set @date = (select
'<step start="' + CONVERT(varchar(50),getdate()) + '" end="" user="InsertFromWeb">
  <type id="1" value="2" />
  <type id="2" value="0" />
  <type id="3" value="0" />
  <type id="4" value="0" />
 </step>')

EXEC spData_Update @num,'<Info></Info>','<Metrics></Metrics>', @date