SQL语句有问题,请教大家 ( 积分: 50 )

  • 主题发起人 主题发起人 mwp316
  • 开始时间 开始时间
M

mwp316

Unregistered / Unconfirmed
GUEST, unregistred user!
@update_str,@class_name,@date_str,@date_end这些变量都已经定义了
set @update_str='update table_x set time_class='+''''+@class_name+''''+' where update_date>='+''''+@date_start+''''+' and update_date<='+''''+@date_end+''''
print @class_name
print @update_str
EXEC sp_executesql @update_str
出现如下错误,不知为什么:
update table_x set time_class=
服务器: 消息 170,级别 15,状态 1,行 1
第 1 行: '=' 附近有语法错误。
02:00-03:00
update table_x
 
你这个是在存储过程里吧?
试试我这样写看看
set @update_str='update table_x set time_class='+RTRIM(STR(@class_name))+' where update_date>='+RTRIM(STR(@date_start))+' and update_date<='+RTRIM(STR(@date_end))
 
var
a:string;
begin
a:='update table_x set time_class='+''''+@class_name+''''+' where update_date>='+''''+@date_start+''''+' and update_date<='+''''+@date_end+''''
caption:=a; // 在此设置端点,看a的值是否正确即可!
end;
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
843
import
I
I
回复
0
查看
680
import
I
S
回复
0
查看
928
SUNSTONE的Delphi笔记
S
后退
顶部