【发布时间】:2014-08-12 14:15:01
【问题描述】:
这是我在 SQL Server 2008 R2 中的查询:
INSERT VMP_Staging_Products_Temporary
(FRM_ID, ITEM_ID, ItemDesc, NUMBER_ITEM)
SELECT upvt.FARM_ID,
p.REC_ITEM_CODE,
p.REC_ITEM_NAME_A,
upvt.NUMBER_ITEM
FROM VMP_Staging AS f
UNPIVOT
(
NUMBER_ITEM
FOR ItemDesc IN ([KHALAS], [FARDH], [OTHER_LULU], [KHENAIZI], [BOUMAAN], [BARHI], [JESH_KHARMA], [REZIZ]
, [JABRI], [ANBARET_AL_MADINA], [SHISHI], [DABBAS], [NABTET_SAIF], [KHEDRAWI], [HILALI], [MAKTOUMY]
, [NAMISHI], [SULTANAH], [BAQLAT_AL_TAWAA], [BAQLAT_AL_DAHLA], [BAQLAT_AL_RARENJA], [SUKARY], [SAQEI], [ABU_ZEBED]
, [MAJDOUL], [SHABIBI], [YOUWANI], [YARDI], [KHADI], [HATIMI], [NEGHAL], [OTHER_SAYER])
) AS upvt
INNER JOIN REC_ITEM AS P
on p.REC_ITEM_NAME_A = upvt.ItemDesc
如您所见,我正在 REC_ITEM 表和 unpivot 的结果之间进行连接。
问题发生在具有_ 的列名中,例如ABU_ZEBED,其中REC_ITEM 中的值是abu zebed
请问如何解决?
更新 1
如果有办法使用 c# 代码做到这一点,那也很好。因为这是一个从 c# 调用的存储过程,所以如果在 c# 中有解决方案来处理这个问题,我也想要。
【问题讨论】:
标签: c# sql sql-server sql-server-2008-r2