SQL Server子字符串(substring())

时间:2018-11-08 14:49:00

标签: sql-server

使用两次substing()给我一个错误。 有没有办法获得相同的结果?

select [Identifiant] as [ID payment],
       [Etat de la dépense] as [Status payment],
       [Code bénéficiaire] as [Recipient code of payment],
       substring(substring([Information projet], 83, 100) as [sting], 1, PATINDEX('%Code Branche%', [string])-1) as [Recipient of payment]
 into [DB].[dbo].[Check_Result]
 from [DB].[dbo].Expenses_SAP$

2 个答案:

答案 0 :(得分:2)

您不能为内部子字符串加上别名。目前尚不清楚您将尝试通过该方法实现什么目标,因此我无法真正建议正确的方法来完成任务。

取出as [sting],至少您应该具有有效的语法:

substring(substring([Information projet], 83, 100), 1, PATINDEX('%Code Branche%', [string])-1) as [Recipient of payment]

答案 1 :(得分:0)

我感觉到您正在尝试执行以下操作...

photos