预先感谢您!我正在SQL Server 2008 R2中工作。Charindex更新声明问题
我想要做的是我有一个文本类型列,有一个名字,然后显示一个^,我想要做的就是捕获文本导致^(如此的基本上第一个和姓氏)并将其附加到同一个表内另一列的最底部(而不是替换)。
我试过使用charindex,但我只是接受索引号,我似乎无法得到它在^出现之前捕获文本,我只是得到了^的位置,而且我也很难过将这个 文本块附加到同一个表内的另一个文本类型列中。为此,我一直在尝试updatetext函数,但它似乎不工作。到目前为止,我已经报废了我所尝试过的,因为我在任何地方都没有错误。
因此,在总结:
我需要在文本数据类型列的开始捕获文本,直到它到达一个^符号
保存的文本,以某种变量。
将(追加)和轻微添加放置到另一个文本数据类型列中。
它似乎应该很简单,但我有困难的时候,请尽可能提出建议。 谢谢。
2012年之前的SQL Server不知道CONCAT。只需使用+来代替:col2 + LEFT(col1,CHARINDEX('^',col1) - 1) –
@SebastianMeine谢谢你的指出! – Kermit
我得到“无效的长度参数传递给左或SUBSTRING函数。”使用 – user1748346