Получить данные из функции во вставке - PullRequest
0 голосов
/ 06 июля 2010

при этом

create table #tmpsr(
srid int,
W_DiffOriginal decimal(12,2)
)
insert into #tmpsr
        (srid,W_DiffOriginal)
        select sr_id,  --- From Table
        W_DiffOriginal=DiffOriginal --- From Function
        From TBL_SR,dbo.fnc_VoucherDetails_Get(sr_id) ---Table-Valued Function
        Where   SRdoid = 12811 --- Column in the table TBL_SR
        and fsrid=sr_id ---fsrid: Columns in the Table-Valued Function,

Получил сообщение:

Сообщение 207, Уровень 16, Состояние 1, Строка 9 Неверное имя столбца 'sr_id'.

Есть идеи?

1 Ответ

1 голос
/ 06 июля 2010

Я думаю, что ошибка приходит, потому что вы вызываете функцию в условии формы

select .... From TBL_SR,dbo.fnc_VoucherDetails_Get(sr_id) в этом случае невозможно получить sr_id

так, чтобы разрешить эту функцию вызова в вашем операторе выбора, как это

create table #tmpsr( 
srid int, 
W_DiffOriginal decimal(12,2) 
) 
insert into #tmpsr 
        (srid,W_DiffOriginal) 
        select sr_id,  --- From Table 
        (select W_DiffOriginal from dbo.fnc_VoucherDetails_Get(sr_id))=DiffOriginal ---From Function 
        From TBL_SR, ---Table-Valued Function 
        Where   SRdoid = 12811 --- Column in the table TBL_SR 

это может решить вашу проблему

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...