求救T-SQL变量赋值

nettt 2010-11-14 05:47:04
如何把这个update变成T-SQL
update dbo.ins_log set end_time=getdate(),ins_row=@ST,state=1 where state=0 and P_name='PAOS_trim_regs'

...全文
92 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ForFumm 2010-11-14
  • 打赏
  • 举报
回复
MAYBE?


CREATE PROCEDURE dbo.PR
@ST INT
AS
BEGIN
UPDATE dbo.ins_log set end_time=GETDATE(),ins_row=@ST,state=1
WHERE state=0 and P_name='PAOS_trim_regs'
END;
EXEC PR @PAR
nettt 2010-11-14
  • 打赏
  • 举报
回复
报错
Conversion failed when converting the varchar value 'update dbo.ins_log set end_time=getdate(),ins_row='' to data type int.[Quote=引用 2 楼 js_szy 的回复:]
SQL code
DECLARE @S VARCHAR(1000)
SET @S='
update dbo.ins_log
set end_time=getdate(),
ins_row='''+@ST+''',
state=1
where state=0 and P_name=''PAOS_trim_regs'''

EXEC(@S)
[/Quote]
rucypli 2010-11-14
  • 打赏
  • 举报
回复
declare @st varchar(10)
set @st='a'
update dbo.ins_log
set end_time=getdate(),ins_row=@ST,state=1
where state=0 and P_name='PAOS_trim_regs'
nettt 2010-11-14
  • 打赏
  • 举报
回复
我写的不对
华夏小卒 2010-11-14
  • 打赏
  • 举报
回复
DECLARE @S VARCHAR(1000)
SET @S='
update dbo.ins_log
set end_time=getdate(),
ins_row='''+@ST+''',
state=1
where state=0 and P_name=''PAOS_trim_regs'''

EXEC(@S)
ForFumm 2010-11-14
  • 打赏
  • 举报
回复
不懂什么意思,
难道你上面的语句不是T-SQL?

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧