Sql server 2012 操作数类型冲突:日期与int Msg 206,级别16,状态2,行不兼容#
我有一个填充导出表的脚本Sql server 2012 操作数类型冲突:日期与int Msg 206,级别16,状态2,行不兼容#,sql-server-2012,Sql Server 2012,我有一个填充导出表的脚本 Insert Into Export_Table Select '"'+ IsNull(Convert(int,ID),'')+@Delimit+ IsNull(Convert(int,CID),'')+@Delimit+ IsNull(Convert(varchar(1),NOT_USED_Staging_Completeness),'')+@Delimit+ IsNull(Convert(varchar(1),NOT_USED_C_Stage_Discussed),
Insert Into Export_Table
Select '"'+
IsNull(Convert(int,ID),'')+@Delimit+
IsNull(Convert(int,CID),'')+@Delimit+
IsNull(Convert(varchar(1),NOT_USED_Staging_Completeness),'')+@Delimit+
IsNull(Convert(varchar(1),NOT_USED_C_Stage_Discussed),'')+@Delimit+
IsNull(Convert(varchar(1),NOT_USED_National_Guielines_Discussed),'')+@Delimit+
IsNull(转换(日期,屏幕日期),“”)+定界+
引用的那句话似乎是给我带来问题的那句。我还有其他的表,并且得到了相同的错误。如果我插入了日期,我知道如何通过它,但这里我试图导出该字段中日期的确切值。我需要将其更改为什么,以使其工作并导出数据?据我所知,您似乎试图将
Int
值与字符串转换(Int,ID)+@discrime
相结合,这是不正确的
这将Convert(VARCHAR(30),ID)+@discrime
这将把你的ID转换成字符串,这将允许加入@discrime
值。为VARCHAR
传递正确的长度。据我所知,您似乎试图将Int
值与字符串
连接起来,这是不正确的
这将Convert(VARCHAR(30),ID)+@discrime
这将把你的ID转换成字符串,这将允许加入@discrime
值。为VARCHAR
传递适当的长度,这看起来与我上周做的事情很相似。让我试试这个方法,看看是否有效。真的有效!谢谢,现在我有另一个错误,但我很确定我能修复它。从我上周做的事情来看,这看起来很熟悉。让我试试这个方法,看看是否有效。真的有效!谢谢,现在我有另一个错误,但我很确定我可以修复它。什么是@divide数据类型和值?那只是|字符。用于导出目的。什么是@divide数据类型和值?那只是|字符。这是出口用的。
IsNull(Convert(varchar(2),Screen_Date_Month),'')+'"'
From table