set @sql='sel ect convert(varchar(20),getdate(),120)+'',''+convert(varchar(10),(sel ect count(vc_Code) from BW_KJ222..m_Localizer where i_flag =0)) union all'+
' sel ect '''+@code+''' +'',''+convert(varchar(20),[id],120)+'',''+vc_Code +'',''+vc_Name '+
' from BW_KJ222.dbo.m_Localizer where i_Flag=0'
这样的语句 是否可以直接改成 在狐表中可以运行的语句呢?上述的''+ +'' 是不是可以直接删除不要 如下:
Dim cmd As New SQ LCommand
cmd.Connect ionN ame = "kj222"
cmd.CommandText = sele ct convert(varchar(20),getdate(),120),convert(varchar(10),(sel ect count(vc_Code) from BW_KJ222..m_Localizer where i_flag =0)) union all sele ct code,convert(varchar(20),[id],120),vc_Code ,vc_Name from BW_KJ222.dbo.m_Localizer where i_Flag=0"
Dim xzqy As DataTable = cmd.ExecuteReader
运行提示:使用 UNION、INTERSECT 或 EXCEPT 运算符合并的所有查询必须在其目标列表中有相同数目的表达式。
是不是必须源端与目标端表结构要一样呢?
[此贴子已经被作者于2021/7/10 12:03:32编辑过]