关于EXEC执行SQL语句报错
来源:互联网 发布:linux 写脚本文件 编辑:程序博客网 时间:2024/05/29 04:16
先看SQL语句
create PROCEDURE [dbo].[SP_Demo]
(
@ID bigint --bigint整数的参数--
)
AS
BEGIN
DECLARE @sql nvarchar(4000)
SET @sql='select * from t_table where [Id]=‘+@ID
EXEC(@sql)
END
执行这个语句会报错误 从数据类型 varchar 转换为 bigint 时出错。
一开始认为是参数的类型不对,于是通过转换函数进行转换
SET @sql='select * from t_table where [Id]=‘+convert(bigint,@ID)
但是还是会报错
最后Googel一下,发现了一个定理
带参数的话,需要exec中进行拼接进行执行
SET @sql='select * from t_table where [Id]= ‘
EXEC(@sql+@ID)
这样执行便不会报错了
- 关于EXEC执行SQL语句报错
- SQL语句-exec执行
- sql 语句 exec 执行字符串
- 普通SQL语句可以用Exec执行
- SqlServer动态执行SQL语句sp_executesql、Exec
- QSqlQuery exec执行SQL语句失败
- 执行kubectl exec -it报错分析
- Sql语句用变量 用exec sp_executesql 执行之
- 存储过程中用exec执行sql语句问题
- 使用@@,select case及Exec动态执行SQL语句
- sql语句,exec执行 拼接的字符串 输出参数 问题
- PDO执行SQL语句 exec query两种方法
- thinkphp为什么SQL语句执行了还要报错
- 关于SQL语句的执行
- 关于sqlmap执行sql语句
- 关于sql条件语句where id in (@参数)执行报错问题(转换成数据类型 int 时失败)(
- sql语句报错
- 执行动态SQL,exec和exec sp_executesql
- 操纵市场(Market Manipulation) 内幕交易(Insider Trading)
- 部分博客的整理网址
- 关于Wince DataGrid 的当前选择行的问题
- 通过jcifs.jar 操作局域网内另外一台机器的文件操作
- C#.操作文件异常:文件正在使用中
- 关于EXEC执行SQL语句报错
- java office 转 html
- MD5加密算法,java实现
- Android学习:SQLite使用
- 一千零一夜
- tomcat配置管理员帐号密码
- android给图片加上倒影
- 我要精通的
- CvTermCriteria 迭代终止规则