我正在使用MS SQL Server 2008,并且我必须更新其中一个表中名称的长列表。我想传递一个名称列表,并通过给它们添加一个前缀来更新它们。假设我将X,Y,Z传递给存储过程,并将它们更新为Disable_X,Disable_Y,Disable_Z。 我认为表值参数是我正在寻找和我已经阅读http://www.sommarskog.se/arrays-in-sql-2008.html#TVP_
摘要: 如何使用odbc全限制多行缓冲区技术在表值参数的行/列索引中指定可为空的字段值? 详情: 我已经定义了一个表类型如下: CREATE TYPE tp_Transition AS TABLE
(
[Timestamp] [datetimeoffset](7) NOT NULL,
[Value] [float] NULL,
);
GO
所以时间戳不能为空,但值可以。
//Table valued parameter creation
CREATE TYPE [dbo].[tblFactIds] AS TABLE(
[FactId] [int] NULL
//using TVP in SP,just declaring a var of type TVP which i created
DECLARE @FactIds As tblFactIds;//er