create proc Get_Data1(@sTable nvarchar, @sWhere nvarchar)
AS
EXEC master..xp_cmdshell '''bcp "select * from'+ @sTable+ @sWhere+'"'+' queryout C:\authors.xls -c -q -S"192.168.10.12" -U"sa" -P"123"'
'+' 附近有语法错误。
请教高手指点错误原因。
------解决思路----------------------
CREATE PROC Get_Data1
(
@sTable NVARCHAR
,@sWhere NVARCHAR
)
AS
DECLARE @sql VARCHAR(4000)
SET @sql = ' EXEC master..xp_cmdshell ''bcp "select * from' + @sTable
+ @sWhere + '"'
+ ' queryout C:\authors.xls -c -q -S"192.168.10.12" -U"sa" -P"123"'
EXEC(@sql)
------解决思路----------------------
--指定长度
DECLARE
@sTable NVARCHAR(100)
,@sWhere NVARCHAR(1000)