sqlserver中\x0d\EXEC命令有两种用法,一种是执行一个存储过程,另一种是执行一个动态的批处理\x0d\\x0d\1使用系统存储过程sp_executesql运行Unicode命令字符串\x0d\语法如下:\x0d\sp_executesql [@stmt=] stmt\x0d\[\x0d\ {,[@params=] N'@parameter_name data_type [,n]'}\x0d\ {,[@param1=] 'value' [,n]}\x0d\]\x0d\说明:必须先将各个包含所要运行的命令语句的Unicode字符串相加在一起,再交给系统存储过程sp_executesql来运行,而不能在sp_executesql的语句中来相加各个命令字符串。\x0d\举例如下:\x0d\declare @DBName nvarchar(20),\x0d\ @Tbname nvarchar(20),\x0d\ @SQLString nvarchar(500)\x0d\set @DBName=N'Northwind'\x0d\set @Tbname=N'Customers'\x0d\set @SQLString=N'USE '+@DBName+char(13) --char(13)换行\x0d\SET @SQLString=@SQLString+N'select from '+@Tbname\x0d\--必须先将命令字符串组合完毕后再交给sp_executesql来运行\x0d\exec sp_executesql @SQLString\x0d\\x0d\2使用EXECUTE命令运行命令字符串\x0d\要使用EXECUTE命令来运行一个命令字符串的语法如下:\x0d\EXEC[UTE] ({@string_variable|[N] 'stql_string'} [+n])\x0d\从语法看出,可以先将包含所要运行的命令的字符串赋给一个局部变量@string_variable,再使用EXECUTE命令来运行,或是直接使用EXECUTE命令去运行一个包含所要运行的命令语句的字符串。此外,您也可以将多个包含所要运行的命令语句的字符串相加在一起,再交给EXECUTE命令来一次运行。\x0d\\x0d\例:\x0d\declare @sql nvarchar(4000) \x0d\ set @sql='select from [表] where email=''test@163com''' \x0d\ exec (@sql)
以上就是关于数据库的“EXEC”是什么意思应该怎么用全部的内容,包括:数据库的“EXEC”是什么意思应该怎么用、、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)