Stored procedures 返回查询而不是结果的动态查询

Stored procedures 返回查询而不是结果的动态查询,stored-procedures,sql-server-2014,Stored Procedures,Sql Server 2014,下面是我的存储过程的一部分,它将把我的图像转换成varbinary格式,以便插入到我的表中。需要插入图像的表的列是varbinary数据类型。此列也是filestream列。问题是,当我执行这个查询时,它会返回查询,而不是浇铸数据 begin Declare @Sql varchar(2000) Declare @img varbinary(max) Declare @productImageUrl varchar(max)='E:\3840x2400.jpg' set @Sql= N'Dec

下面是我的存储过程的一部分,它将把我的图像转换成varbinary格式,以便插入到我的表中。需要插入图像的表的列是varbinary数据类型。此列也是filestream列。问题是,当我执行这个查询时,它会返回查询,而不是浇铸数据

begin
Declare @Sql varchar(2000)
Declare @img varbinary(max)
Declare @productImageUrl varchar(max)='E:\3840x2400.jpg'

set @Sql= N'Declare @test VARBINARY(MAX);SELECT @test = CAST(bulkcolumn AS VARBINARY(MAX)) 
FROM OPENROWSET(bulk '''+@productImageUrl+''', SINGLE_BLOB ) AS productImage PRINT @TEST'
--print @img
--print @sql
exec(@Sql)
end
谁能告诉我如何获取数据而不是查询。任何帮助都将不胜感激。
谢谢..

这在我的机器上运行得很好。您可以发布存储过程的其余部分吗?删除print@testCommands completed successfully。是的,命令正在成功完成,但我无法获取varbinary数据。我将SELECT@Test=替换为INSERT-INTO-testtbl-Test-SELECT。。。它向我的测试表中添加了一行,其中包含了我正在测试的文件中的二进制数据。