我正在尝试使用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>'
答案 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