Sql 是否可以将变量打印到文件中?
我想使用默认的SQL Server日志生成一个日志。如果我使用:Sql 是否可以将变量打印到文件中?,sql,sql-server,tsql,Sql,Sql Server,Tsql,我想使用默认的SQL Server日志生成一个日志。如果我使用: SET @IPE = 'bcp SELECT ''Test ''' + @SQLEXE + 'queryout' + @Path + '1b_Log_change_log_entry.txt -c '+ @Servername +' '+ @Authentification +'' 它不起作用,因为结果是: Copy direction must be either 'in', 'out' or 'format'. usa
SET @IPE = 'bcp SELECT ''Test ''' + @SQLEXE + 'queryout' + @Path + '1b_Log_change_log_entry.txt -c '+ @Servername +' '+ @Authentification +''
它不起作用,因为结果是:
Copy direction must be either 'in', 'out' or 'format'.
usage: bcp {dbtable | query} {in | out | queryout | format} datafile
[-m maxerrors] [-f formatfile] [-e errfile]
[-F firstrow] [-L lastrow] [-b batchsize]
[-n native type] [-c character type] [-w wide character type]
[-N keep non-text native] [-V file format version] [-q quoted identifier]
[-C code page specifier] [-t field terminator] [-r row terminator]
[-i inputfile] [-o outfile] [-a packetsize]
[-S server name] [-U username] [-P password]
[-T trusted connection] [-v version] [-R regional enable]
[-k keep null values] [-E keep identity values]
[-h "load hints"] [-x generate xml format file]
[-d database name] [-K application intent] [-l login timeout]
NULL是,通过使用bcp实用程序和参数-o是,通过使用bcp实用程序和参数-o否
@SQLEXE
,否@Path
,否@Servername
,否@authentication
,我们无法在这方面帮助您。显然,bcp
没有被正确使用。无论在{query}
之后出现什么,它都不是三个'in'、'out'或'format'
中的一个。请尝试打印@IPE
并检查其正确性。这可能不是唯一的问题,但您正在构建的@IPE
字符串中的queryyout
关键字前后没有空格,因此我认为这很可能会导致问题(除非@SQLEXE
以空格结尾,而@Path
以空格开头。没有@SQLEXE
,没有@Path
,没有@Servername
,没有@authentication
,否则我们无法在这方面帮助您。显然,bcp
没有正确使用。无论{query}之后出现什么问题,我们都无法帮助您。)
,它不是三个'in'、'out'或'format'
中的一个。请尝试打印@IPE
,并检查其正确性。这可能不是唯一的问题,但您正在构建的@IPE
字符串中的queryout
关键字前后没有空格,因此我认为这很可能会导致问题(除非@SQLEXE
以空格结尾,@Path
以空格开头。