SQL Server动态SQL,绑定变量
来源:这里教程网
时间:2026-03-02 10:29:06
作者:
create table test_with(
pid int,
parentid int,
name varchar(60)
)
declare @pid int = '99',@name nvarchar(60) = 'ABCD'
declare @parentid int = 2
declare @sql varchar(3000)
set @sql = 'insert into test_with values('+CAST(@pid as varCHAR(10))+','+CAST(@pid as varCHAR(10))+',"'+CAST(@name as varCHAR(10))+'")'
print @sql
exec (@sql)
declare @dynamic_sql nvarchar(4000)
execute sp_executesql @dynamic_sql ,N'@pid int,@parentid int ,@name nvarchar(60)',@pid,@parentid,@name --绑定变量
另一个写法:
declare @sql nvarchar(4000)
declare @pid int
declare @dt datetime
set @pid = 99
set @dt = GETDATE() + 2
set @sql = 'select @dt as dt, pid, name from test_with where pid = @pid'
execute sp_executesql @sql, N'@dt datetime, @pid int', @dt, @pid
需要注意的是,在SQL SERVER 2008 R2里,@sql必须声明为nvarchar
而且参数声明部分也应声明为unicode编码
编辑推荐:
- SQL Server递归查询03-02
- SQL Server动态SQL,绑定变量03-02
- 教你电子邮箱格式怎么写03-02
- Windows2008(X64)安装32位SQL2005的IIS功能要求警告解决方法03-02
- SQL Server游标使用练习03-02
- 2014 Kobe Basketball Shoes Nike Hyperposite Amare Stoudemire Knicks PE03-02
- The Rams have three firstround picks on the resistive line and the fourth03-02
- mssql常用基础函数03-02
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- 教你电子邮箱格式怎么写
教你电子邮箱格式怎么写
26-03-02 - Windows2008(X64)安装32位SQL2005的IIS功能要求警告解决方法
- mssql2000下批量附加/分离数据库(sql语句)
mssql2000下批量附加/分离数据库(sql语句)
26-03-02 - windowsserver2008R2安装sqlserver2000遇到的种种问
- bak文件打开教程
bak文件打开教程
26-03-02 - SQL Server 2008安装注意事项
SQL Server 2008安装注意事项
26-03-02 - 固态硬盘与普通硬盘的区别概述
固态硬盘与普通硬盘的区别概述
26-03-02 - 2016年10月CPU天梯图 桌面级CPU天梯图
2016年10月CPU天梯图 桌面级CPU天梯图
26-03-02 - 电脑显卡驱动怎么安装
电脑显卡驱动怎么安装
26-03-02 - 如何在一台电脑上设置双显示器
如何在一台电脑上设置双显示器
26-03-02
