скалярная функция в select - PullRequest
0 голосов
/ 24 мая 2018

Я пытаюсь использовать функцию для удаления чего угодно, кроме числовых символов из столбца в операторе выбора.Я получаю сообщение об ошибке, что идентификатор из нескольких частей не может быть привязан к строке, вызывающей функцию.

Вот моя функция

    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]

1 Ответ

0 голосов
/ 24 мая 2018

Попробуйте

[TFP].[dbo].[scrubNetWt] (proform_net_wt)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...