Sql server 合并字符串分割操作的结果并更新表
sql-server
Sql server 合并字符串分割操作的结果并更新表,sql-server,split,resultset,Sql Server,Split,Resultset,我有一个有3列的表:col
Sql server 合并字符串分割操作的结果并更新表 sql-server Sql server 合并字符串分割操作的结果并更新表,sql-server,split,resultset,Sql Server,Split,Resultset,我有一个有3列的表:col1,col2,col3。我需要在这个表中插入行,我的输入是3个参数,一个int参数和两个varchar参数,我需要拆分它们。比如说@param1 = 1@param2 = '2,3'@param3 = '4,5'要生成的行是1,2,41,3,5我试图用这样的代码接近期望的结果WITH group1 AS ( SELECT @param1 as col1, value as col2 from string_split(@param2,', 我有一个有3列的表:col1,col2,col3。我需要在这个表中插入行,我的输入是3个参数Mssq字符串函数,一个int参数和两个varchar参数,我需要拆分它们。比如说
要生成的行是
我试图用这样的代码接近期望的结果
但这并不完全是我想要的。 您需要一个拆分器,它返回每个子字符串和子字符串的位置。有时,基于JSON的方法可能会有所帮助。您需要将逗号分隔的字符串转换为有效的JSON数组(
转换为
),使用
解析数组,并使用适当的
:
结果:
作为一个重要的注意事项(尽管
将字符串拆分为行并返回一个表),如中所述,输出行可以是任意顺序,并且不能保证顺序与输入字符串中的子字符串的顺序匹配。 是否
和
始终有两个子字符串?否,它们可以有很多并且总是相等数量的子字符串,您使用的是哪个版本的sql server?哦,不,那么我不能在我的场景中使用字符串分割。是否有其他内置函数,如string_split,或者我必须创建自己的函数?@KonstantinosPapakonstantinou这里有许多关于如何拆分字符串的示例。是的,您需要使用现有的或创建自己的函数。 (编辑:源码网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- SQL 2000复制错误 – 订阅已标记为非活动状态,必须重新初始
- Windows Server 2008 R2配置IIS7.5+PHP Manager+PHP5.3+Mys
- 客户端如何访问SQL server服务
- 利用ASP.NET MVC和Bootstrap快速搭建个人博客之后台dataTab
- 日本软件著作权协会预测10年后中国没有盗版
- sql-server – SQL Server包装选择…将查询插入隐式事务吗?
- 微软周二发布最新补丁 弥补三个严重安全漏洞
- SQL Server 2012使用分析服务多维模式建立简单的分析模型
- sql-server – 我可以在存储过程中设置默认架构吗?
- 如何自我防护Web站点和恶意链接