SQL:exec sp_executesql 用法

简介: --這種是無效的過程 declare @sql nvarchar(500), @where nvarchar(500),@i nvarchar(64),@p nvarchar(50),@id int set @id=5 set @sql='select '+@p+'=AreaCode from AdministrativeAreaList where AreaID='+cast(
--這種是無效的過程  
declare @sql nvarchar(500), @where nvarchar(500),@i nvarchar(64),@p nvarchar(50),@id int
set @id=5
set @sql='select '+@p+'=AreaCode from AdministrativeAreaList where AreaID='+cast(@id as varchar)
--select @sql
exec @sql
--測試結果:未能找到存储过程 ''。

---sql server 2000/2005 塗聚文
DECLARE @TableName VARCHAR(500),@sql NVARCHAR(200),@OrderID INT,@c nvarchar(50),@cstucount nvarchar(50)
 SET @TableName = 'AdministrativeAreaList ';
 SET @OrderID = 5;
SET @sql = 'SELECT top 1 @c=AreaCode FROM AdministrativeAreaList WHERE AreaID ='+cast(@OrderID as nvarchar)+' ORDER BY AreaID DESC'

exec sp_executesql @sql,N'@c nvarchar(50) output',@cstucount output--将exec的结果放入变量中的做法
select @cstucount

目录
相关文章
|
2月前
|
SQL
SQL 的 AND、OR 和 NOT 运算符:条件筛选的高级用法
SQL的AND运算符用于根据多个条件筛选记录,确保所有条件都为TRUE才返回记录。下面是AND运算符的基本语法:
68 1
|
2月前
|
SQL 程序员
sql中的distinct用法
`DISTINCT`在SQL中用于返回唯一不同的值,消除结果集中的重复行。基本用法包括:1) 选择单列唯一值,如`SELECT DISTINCT department FROM employees;`
|
1月前
|
SQL 数据库
SQL中CASE WHEN THEN ELSE END的用法详解
SQL中CASE WHEN THEN ELSE END的用法详解
|
1月前
|
SQL
SQL语句case when then else end用法
SQL语句case when then else end用法
|
1月前
|
SQL 数据库
SQL DISTINCT 用法总结
SQL DISTINCT 用法总结
|
1月前
|
SQL XML Java
MyBatis动态SQL------------------choose用法
MyBatis动态SQL------------------choose用法
26 1
|
1月前
|
SQL 搜索推荐 数据库
Sql中的like的用法
Sql中的like的用法
|
1月前
|
SQL 缓存 Oracle
SQL调优之绑定变量用法简介
SQL调优之绑定变量用法简介
|
2月前
|
SQL 数据库
sql server 增删改查(基本用法)
sql server 增删改查(基本用法)
|
2月前
|
SQL Java 关系型数据库
MyBatis的动态SQL之OGNL(Object-Graph Navigation Language)表达式以及各种标签的用法
MyBatis的动态SQL之OGNL(Object-Graph Navigation Language)表达式以及各种标签的用法
49 0