【发布时间】:2014-03-21 03:35:31
【问题描述】:
我在我的客户端 C# 应用程序中有一个集合,它由 5 列组成。在数据库中,我创建了一个包含六列的用户定义表类型 (UDTT)。第一列是一个自动增量,我将使用它来获取存储在其中的每一行。表结构为pSelCRSInfo
while(@cntr <= @pProgDuration)
begin
select
@CRSID=CRSID,
@YearNo=YearNo,
@IsCompulsory=IsCompulsory,
@EntDT=EntDT,
@EmpID=EmpID
from @pSelCRSInfo where CntrNo=@cntr
insert into DefaultCourses
(PRGID,CRSID,YearNo,IsCompulsory,EntDT,EmpID)
values (@newPRGID,@CRSID,@YearNo,@IsCompulsory,@EntDT,@EmpID)
set @cntr = @cntr + 1
end
在它的定义中我已经添加了
create type dbo.SelectedCourses
as table
(
CntrNo int not null IDENTITY(1, 1),
CRSID int,
YearNo int,
IsCompulsory varchar(20),
EntDT datetime,
EmpID int
);
go
目前我正在努力解决如何将 5 列集合传递给需要 6 列的集合?
通常人们会创建带有自动递增列的 UDTT 结构来接受集合吗?因为我可以从客户端生成自动增量列生成的数字,然后将其与集合一起发送
谢谢
【问题讨论】:
标签: c# sql sql-server-2008 tsql