我想往存储过程里传一个数组类型的参数,应该怎么写?存储过程是执行一个Insert操作,我想传两个数组类型的参数,一个放字段,一个放字段值,请大家指点
解决方案 »
- 如何让TREEVIEW节点选中高亮状态
- 为什么我用这个代码时,总是在XLApp := CreateOleObject(‘Excel.Application‘)过不去啊??
- 老大们我超级郁闷呀!!!我快没有地方住了,不知道哪位仁兄有北京中关村附近的房子呀
- 在线等,各位大侠,在MDI窗口中,子窗口在最大化时,怎样去掉子窗口标题栏的图标?
- 急ReportBuilder5.5的问题
- 一个简单的问题,求助!
- 下面的代码是什么意思?
- 有必要装Delphi6 sp1吗?
- 考考你,Swap函数怎么写???
- 如何使主窗口关闭时,其它窗口仍然打开?
- 紧急求助:如何在datagrid中显示的数据多选?
- 如何实现定时执行一个函数? 在线等待
IF EXISTS (SELECT name FROM sysobjects
WHERE name = 'au_info2' AND type = 'P')
DROP PROCEDURE au_info2
GO
USE pubs
GO
CREATE PROCEDURE au_info2
@lastname varchar(30) = 'D%',
@firstname varchar(18) = '%'
AS
SELECT au_lname, au_fname, title, pub_name
FROM authors a INNER JOIN titleauthor ta
ON a.au_id = ta.au_id INNER JOIN titles t
ON t.title_id = ta.title_id INNER JOIN publishers p
ON t.pub_id = p.pub_id
WHERE au_fname LIKE @firstname
AND au_lname LIKE @lastname
GO
EXECUTE au_info2 @firstname = 'A%'
EXECUTE au_info2 'Hunter', 'Sheryl'
-- Or
EXECUTE au_info2 'H%', 'S%'
现在我要在存储过程中要实现 Insert Into Table1(FA,FB) Value('Va','Vb')还是传两个参数Str1,Str2 都是字符串型的Str1 := 'FA,FB'
Str2 := 'Va,Vb'就是把字段和字段值放在这两个参数里面,后执行 Insert Into Table1(@Str1) Value (@Str2)
可是提示出错,不知要怎么写才好
declare @str nvarchar(100)
set @str=N''+'Insert Into Table1('+@Str1+N') Value ('+@Str2+N')'
--print @str
exec (@str)