Sql server 修改我的变量

Sql server 修改我的变量,sql-server,tsql,Sql Server,Tsql,我需要修改/剪切变量@txt 变量声明如下: DECLARE@txt VARCHAR(MAX) 而@txt是一个长字符串 我需要剪切并移动这个蓝色标记的片段(截图) 我该怎么做?你能给我一些对我有帮助的建议吗 巧妙地使用数据。我们假设第一个和第二个字段(例如Corp和111EF111)中的值是可变长度的 因此,我们在日期中搜索-,然后在日期后搜索第三个逗号: SELECT CHARINDEX('-', @txt) + 15 AS Index_First_Date_Dash ,

我需要修改/剪切变量
@txt

变量声明如下:

DECLARE@txt VARCHAR(MAX)

@txt
是一个长字符串

我需要剪切并移动这个蓝色标记的片段(截图)

我该怎么做?你能给我一些对我有帮助的建议吗


巧妙地使用数据。我们假设第一个和第二个字段(例如
Corp
111EF111
)中的值是可变长度的

因此,我们在日期中搜索
-
,然后在日期后搜索第三个逗号:

SELECT   CHARINDEX('-', @txt) + 15 AS Index_First_Date_Dash
       ,CHARINDEX(',',@txt, CHARINDEX('-', @txt) + 15 + 12) AS Index_3rd_Comma_After_Time
       ,SUBSTRING(@txt,1,CHARINDEX(',',@txt, CHARINDEX('-', @txt) + 15 + 12)) AS Extract

您确定这是在变量中,而不是在列中吗?否则,您将寻找某种类型的
split
操作,而大多数RDBMS都没有这种操作(出于各种原因),因此您最好在应用程序级别执行,或者直接手动执行(因为它看起来像是一个数据输入问题,而不是一个查询问题)。我在@txt和列中也有这个,但我不知道如何剪切这个标记的片段并移动到另一个表“cut_table”不确定您的目标是什么。您能给我们一个期望输出的例子吗?请提供示例输入和期望输出,以及您希望通过什么方式实现。在应用程序级别,我还没有找到原因,所以现在我只想纠正这个问题。嗨,很好,我认为使用charindex是一个好主意,也许是一个好主意。现在,我想创建一个智能过程,如果该过程在第3个逗号后发现单词Corp[这将是数据输入问题],则将该行剪切到CRLF之前,同时将其插入到新表中。清楚了吗?你能帮我吗?