Я пытаюсь использовать функцию для удаления чего угодно, кроме числовых символов из столбца в операторе выбора.Я получаю сообщение об ошибке, что идентификатор из нескольких частей не может быть привязан к строке, вызывающей функцию.
Вот моя функция
create function scrubNetWt (@input varchar(50))
returns varchar(50)
AS
Begin
Return Left(
SubString(@input, PatIndex('%[0-9.-]%', @input), 8000),
PatIndex('%[^0-9.-]%', SubString(@input, PatIndex('%[0-9.-]%', @input), 8000) + 'X')-1)
End
Вот моя инструкция select, где я пытаюсь использовать функцию
USE [TFP]
GO
SELECT [pick_ticket_id]
,[pick_ticket_no]
,[proform_net_wt]
,[proform_cr_no]
,[TFP].[dbo].[scrubNetWt(proform_net_wt)] AS net_wt
FROM [TFP].[dbo].[pick_ticket_ud]