exec执行sql语句
发布时间: 2023-05-31 14:16:54
⑴ sql中 exec (@s)的用法
一般exec(@s)代表执行一句动态sql。
可参考以下例子,如代码:
declare@svarchar(2000)
declare@tablenamevarchar(20)
set@tablename='test'
set@s='select*from'+@tablename+''
exec(@s)
结果:
注意:代码中倒数第二句的写法,也就是执行的动态sql语句,引用的动态名称需要用引号及加号。最后一句的动态sql也要用括号括起来。
⑵ 在matlab中使用exec函数执行sql语句curs = exec(conn,'sqlquery')出错
因为字符定界符的问题,把[ ='洋前'' ] 改为 =''洋前''' 或 =\'洋前\''
试下行不行,如果不行,您得参考当前使用的开发语言中,字符串里面包含'字符的表示方法了
⑶ SQL语言EXEC作用
修改表删除表,用的是update或者drop,这都是固定的sql语句的起始,比如ddl语句(create,drop,alter等),dml语句(insert ,delete,update,select),dcl语句等(commit,revoke,grant,rollback),这些语句都有固定的起始,看到这个语句sql解释器就知道你要干什么了。
那么sp_help是什么?是固定的起始吗?明显不是?那么sp_help是什么,应该是一个过程或者包一类的东西,那么这个东西写在这里要干什么,明显是要执行,那么怎么执行这个包或者过程,用execute,简化写为exec。
这里属于单独执行一个过程或者包,那么肯定要加exec执行,exec是语句固定提示符,告诉程序他的下一个动作是“执行”
热点内容