C# 不允许将数据类型datetime隐式转换为int时出错。使用CONVERT函数运行此查询

C# 不允许将数据类型datetime隐式转换为int时出错。使用CONVERT函数运行此查询,c#,sql,sql-server,vb.net,sql-server-2005,C#,Sql,Sql Server,Vb.net,Sql Server 2005,我有DOCDate字段的库存表,它的数据类型为datetime,当我运行查询时,它会显示错误 '不允许从数据类型datetime隐式转换为int。使用CONVERT函数运行此查询。' 我的问题是 insert into SSPERPStock (LinkID, DocNo, DocDate, VoucherType, ProductID, Weight, AL, InEdit, CreatedU‌​serId) values (IDENT_CURRENT('SSPERPDailyInkCons

我有DOCDate字段的库存表,它的数据类型为datetime,当我运行查询时,它会显示错误

'不允许从数据类型datetime隐式转换为int。使用CONVERT函数运行此查询。'

我的问题是

insert into SSPERPStock (LinkID, DocNo, DocDate, VoucherType, ProductID, Weight, AL, InEdit, CreatedU‌​serId) 
values (IDENT_CURRENT('SSPERPDailyInkConsumptionTransaction'),'DOC1001','2013-02-‌​14','ICPacked',8,5,'L',0,GETDATE())

这个迷雾的解决方案是什么?

您正在尝试向列
CreatedU>中添加日期(
GETDATE()
)‌​序列号

insert into SSPERPStock (... , CreatedU‌​serId) 
values (... , GETDATE())

这可能是一个
int
,而不是您一开始想要做的事情。

谜团主要围绕您的代码和查询,因为您还没有提供。如果我们能够看到您正在运行的SQL查询,这会有所帮助。请插入SSPERPStock(LinkID、DocNo、DocDate、VouchType、ProductID、Weight、AL、InEdit、CreatedUserId)值(IDENT_CURRENT('SSPERPDailyInkConsumptionTransaction')、'DOC1001'、'2013-02-14'、'icpacket',8,5、'L',0,GETDATE())上面的一个是我的运行时查询错误在最后一列,因此有一列称为“CreatedU”‌​serId是int,你想插入日期。亲爱的,你完全正确,这是我的错,我还没有检查它,谢谢你