【发布时间】:2018-10-30 12:50:11
【问题描述】:
1-我有一个脚本,它使用动态 sql 脚本将图像插入到 sql server 表中,但它想成为一个存储过程,作为参数输入了一个指定照片的路径,但它不起作用
这里是动态sql脚本:
insert into cliente (nom_cli,pic_cli)
select 'tarik' , bulkcolumn
from openrowset (bulk 'C:\Users\salma\Desktop\tarik zahraoui.jpg' ,
single_blob)as pic_cli
这里是存储过程
create procedure [dbo].[sp_doStuff] (@nom_cliente nvarchar(4000) ,
@path_in nchar(265))
as
begin
declare @img nvarchar(4000);
declare @nom_cli nvarchar(4000) ;
declare @sql nvarchar(4000);
declare @path nvarchar(4000);
set @sql='insert into cliente (nom_cli,pic_cli) select ' + @nom_cli + ',
bulkcolumn
from openrowset(bulk ''' + (@path) + ''' , single_blob) as pic_cli'
execute sp_executesql @sql,@path=@path_in,@nom_cli=@nom_cliente
end;
【问题讨论】:
标签: sql-server tsql dynamic-sql