[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: create function MSSQL
Игорь_Vasinsky
Пишу функцию внутри которой работа с временной таблицей
функция должна вернуть табличные значения


alter function [sh].[functiom](
@id int,
@Rid bigint,
@Direction varchar(1) = '>'
)
RETURNS TABLE
AS
return
(

--
Вот здесь создаётся временная таблица
declare @sql nvarchar(max)

create table #temp (
column type,
column type
)

--
Далее insert из select

insert #temp
select
...
...
..
...


потом динамический sql

set @sql = N'Select .......'

exec sp_executeSQl @sql

drop table #temp

)


а он мне Cannot access temporary tables from within a function.

перед функцией тож не могу создать - говорит сначала alter function

так бы "глобализировал таблицу" с CREATE SYNONYM, но ...


как выкрутиться?

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Игорь_Vasinsky
лан, отбой... функциям это не под силу.. процедурку сделал

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.