2

我正在本地计算机中创建一个 .sdf 文件,并从 .txt 文件创建表和函数。我已经完成了表格,但是当我尝试创建函数时出现错误:

解析查询时出错。[令牌行号= 1,令牌行偏移量= 8,错误令牌= FUNCTION]

这是我的代码;

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
4

0 回答 0