我得到这个下面的情况下,循环触发?
有四张桌子国家,州,城市,街道
有和我的Excel与above..possibly 2000行以现在的记录文件。
我用SqlBulkCopy将数据导入临时表,让我们命名表IMPORT。
我写了一个触发器插入IMPORT表,它获取插入的记录 并拆分国家,州,城市,街道,然后将它们插入到相应的表。
在这个触发器中,我做了一些条件检查,比如,如果COUNTRY名已经存在,则返回COUNTRY_ID,否则插入它并获取新的COUNTRY_ID。
上述工作如果Excel文件只有一行。 一旦我把原来的Excel导入我想出来触发器中的以下声明失败“从插入国选择”因为sqlbulkcopy使INSERTED有多个记录。
表结构
COUNTRY
- COUNTRY_ID
- COUNTRY_NAME
STATE
- STATE_ID
- COUNTRY_ID
- STATE_NAME
CITY
- City_ID
- STATE_ID
- COUNTRY_ID
- CITY_NAME
STREET
- Street_ID
- City_ID
- STATE_ID
- COUNTRY_ID
- STREET_NAME
IMPORT
- COUNTRY_NAME
- STATE_NAME
- CITY_NAME
- STREET_NAME
所以我可以有循环在触发语句,将通过插入的所有记录循环?
或者如何以最好的方式解决这个问题?
注意:由于他们已经在使用它,我无法控制这些表结构及其关系。
在此先感谢。
对不起,这是我期待的答复。感谢您回答和教育我。 – vijay 2010-11-24 09:56:15