存储过程的写法疑问
存储过程的参数是字段名,根据这个字段名把参数插到表中相应的字段
create proc sp_import
@str nvarchar(1),
@col nvarchar(1)
as
begin
insert into tb(@col)
select @str
end
我知道上面这么写是错的,除了@sql写个拼合语句外,还有其他方法吗?谢谢
[解决办法]
create proc sp_import @str nvarchar(1), @col nvarchar(1)asbegin exec('insert into tb('+@col+') select @str')end
[解决办法]
create proc sp_import @str nvarchar(1), @col nvarchar(1)asbegin exec('insert into tb('+@col+') select ‘+@str)end
[解决办法]
create proc sp_import
@str nvarchar(1),
@col nvarchar(1)
as
begin
exec('insert into tb('+@col+')
select '+@str)
end
[解决办法]