Я пытаюсь создать функцию в файле sdf и получаю сообщение об ошибке: произошла ошибка при разборе токена запроса в функции ошибки

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

Произошла ошибка при разборе запроса. [Номер строки токена = 1, смещение строки токена = 8, ошибка токена = ФУНКЦИЯ]

И вот мой код;

StreamReader stF = new StreamReader(@"QUERY\\CreateTables.txt");
                SqlCeCommand cm = new SqlCeCommand(stF.ToString(), conn);
                string lineF = "";
                while ((lineF = stF.ReadLine()) != null)
                {

                    cm.CommandText = lineF.ToString();
                    cm.ExecuteNonQuery();
                    cm.CommandText = "";

                }

                stF = new StreamReader(@"QUERY\\CreateFunctions.txt");
                cm = new SqlCeCommand(stF.ToString(), conn);
                lineF = "";
                while ((lineF = stF.ReadLine()) != null)
                {

                    cm.CommandText = lineF.ToString();
                    cm.ExecuteNonQuery();
                    cm.CommandText = "";

                }


And here is my function in txt file;
(Function is only one line in txt)

CREATE FUNCTION [GET_BOLGE_ADI]
(
@sezon_ BIGINT,
@fabrika_id_ NCHAR(20),
@bolge_id_ NCHAR(20)
)
RETURNS NCHAR(150)
AS 
begin 
declare 
@bolge_adi_ NCHAR(150) 
set @bolge_adi_=(select BOLGE_ADI from CFTC_BOLGE where SEZON=@sezon_ and upper(FABRIKA_ID)=@fabrika_id_ and upper(BOLGE_ID)=@bolge_id_) return (@bolge_adi_)
end;
GO

0 ответов

Другие вопросы по тегам