sql - 从动态sql中删除最后一个逗号

标签 sql sql-server sql-server-2008

如何从动态查询的一部分中删除最后一个逗号

set @Query += '[A].[ID].&[' + Convert(varchar,SUBSTRING(@string, @start, @end - @start) ) +']&[CAN],[A].[ID].&[' +Convert(varchar,SUBSTRING(@string, @start, @end - @start) ) + ']&[usa],';

最佳答案

一种常见技术使用 LeftLen 函数

set @Query = Left(@Query,len(@Query)-1)

更新:在 while 循环/游标竞争后或在构建整个查询后运行上述语句

关于sql - 从动态sql中删除最后一个逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41872266/

相关文章:

mysql - 如何在触发器中放置多个更新?

sql-server - 如何仅按月份和年份过滤结果?

sql - 为什么 Datediff 函数显示不同的值?

sql-server - 避免 SQL 2005 和 2008 之间的 "Cannot use SAVE TRANSACTION within a distributed transaction"错误

sql - 带有条件结果的存储过程

php - 更新现有值并添加新值

sql - Oracle to_date SQL 格式问题,

sql-server - 在 PostgreSQL 中声明临时变量

visual-studio-2010 - 使用 SQL Server Management Studio 打开驻留在 App_Data 中的 mdf 文件?

mysql - 从所有列的结尾和开头删除非字母数字字符