我正在本地计算机中创建一个 .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