Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如何包括';(引用)在EXEC中_Sql Server_Tsql - Fatal编程技术网

Sql server 如何包括';(引用)在EXEC中

Sql server 如何包括';(引用)在EXEC中,sql-server,tsql,Sql Server,Tsql,在下面的T-SQL代码中,如何将@Name和p括在引号中 EXEC('xp_cmdshell ''echo IF EXISTS(SELECT * FROM sys.objects WHERE name = ' + @Name + ' AND type = P)>> C:\test.txt'', NO_OUTPUT')` 谢谢 试试这个: declare @Name varchar(50)='test' EXEC('xp_cmdshell ''echo IF EXISTS(SELE

在下面的T-SQL代码中,如何将
@Name
p
括在引号中

EXEC('xp_cmdshell ''echo IF EXISTS(SELECT * FROM sys.objects WHERE name = ' + @Name + ' AND type = P)>> C:\test.txt'', NO_OUTPUT')`
谢谢

试试这个:

declare @Name varchar(50)='test'

EXEC('xp_cmdshell ''echo IF EXISTS(SELECT * FROM sys.objects 
WHERE name = ''''' + @Name + ''''' AND type = ''''P'''')>> 
C:\test.txt'', NO_OUTPUT')

xp\u cmdshell的第一个参数就到此结束了吗?