試圖與沒有成功sp_executesql的運行運行xp_cmdshell xp_cmdshell的,數據庫是SQL服務器2008R2使用sp_executesql的具有可變
這裏是SQL
DECLARE @sql nvarchar(max) = N'EXEC xp_cmdshell ''BCP "SELECT data FROM TableA WHERE id = @id" queryout C:\Temp\test.dat -T -N'''
EXEC sp_executesql @sql, N'@id numeric(19, 0)', @id = 1234
的錯誤是
Error = [Microsoft][SQL Server Native Client 10.0][SQL Server]Must declare the scalar variable "@id".
請幫助,謝謝!
難道你忘了申報@id? DECLARE @id numeric(19,0); –
@MihaiHantea我在sp_executesql的參數列表中做了這個。 – user1589188