需要帮助编写 SQL 查询吗?
我有一个 SQL 表,其中的列包含“type|type1|type2|type3|type4”等字符串。 我需要选择字符串 id。拆分字符串并插入到另一个表中。第一项应该是默认的,我需要获取它的标识并插入到具有类型值的另一个表中。
请帮助我创建 T-SQL 查询以实现理想的结果。
示例
步骤 1 从表 1 中选择项目。
第 2 步 拆分为数组
第 3 步插入表 2(第一项为默认值)
第 4 步 使用基于 TypeID 和默认 True 的默认类型值更新表 1
表 1
ID Items Default
--------------------------------------------------
1 type|type1|type2|type3|type4
2 type|type1|type2|type3|type4
表 2
ID TypeID Type Default(bool)
--------------------------------------------------
1 1 type1 1
2 1 type2 0
I have a SQL table with column which contain string like 'type|type1|type2|type3|type4'.
I need to select the string, id. Split string and insert to another table. First item should be default and I need to get identity of it and insert to another table with the type value.
Please help me to create T-SQL query to accomplish desirable result.
Example
Step 1 To select Items from Table 1.
Step 2 Split to array
Step 3 Insert to Table 2 (first item will be default)
Step 4 Update Table 1 with default Type Value based on TypeID and Default True
Table 1
ID Items Default
--------------------------------------------------
1 type|type1|type2|type3|type4
2 type|type1|type2|type3|type4
Table 2
ID TypeID Type Default(bool)
--------------------------------------------------
1 1 type1 1
2 1 type2 0
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用 Arnold Fribble 在 此线程 上的回答中的 split 函数,
您可以编写以下(我对 table2 中的 ID 字段以及 table1 中的 defaultTypeID 应该是什么进行了一些猜测,但您应该能够对其进行调整)
此输出
Using the split function from Arnold Fribble's answer on this thread
You can write the following (I made some guesses about the ID field in table2 and what the defaultTypeID should be in table1 but you should be able to adjust that)
This outputs
尽管我完全不同意使用游标,但我想不出其他方法。该解决方案尚未经过测试,但看起来应该没问题。
希望这有帮助。
Though I totally disagree with the use of cursors I can't think of another way. This solution isn't tested but It looks like it should be ok.
Hope this helps.