首页 > 数据库技术 > 详细

mssql 动态语句实现

时间:2020-07-31 18:40:24      阅读:104      评论:0      收藏:0      [点我收藏+]

mssql 不能像postgres 中使用占位符进行替换如%s,只能多写几个replace吧

为什么不用字符拼接的方式?
拼接的语句太难看了

只能使用跛脚的方法:

declare @sql varchar(353)
declare @table varchar(33)
declare @sql2 varchar(353);
set @table = ‘test‘;
set @sql= ‘select * from @table where id = ‘‘@id‘‘‘;

set @sql2 = replace(@sql,‘@table‘,@table)
set @sql2 = replace(@sql2,‘@id‘,‘134‘)
print @sql2

exec (@sql2)

mssql 动态语句实现

原文:https://www.cnblogs.com/qianxunman/p/13411110.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!