pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

無法使用 System.Data.SqlClient 在 SQL Server 中創建多個

Unable to Create Multiple User Defined Functions in SQL Server Using System.Data.SqlClient(無法使用 System.Data.SqlClient 在 SQL Server 中創建多個用戶定義的函數)
本文介紹了無法使用 System.Data.SqlClient 在 SQL Server 中創建多個用戶定義的函數的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

我正在嘗試從同一個 .sql 文件中創建多個用戶定義的函數.我正在使用 SQL Server 并使用 C# 的 System.Data 中的 SqlClient 執行我的查詢.

I am trying to create multiple user defined functions from within the same .sql file. I am using SQL Server and am executing my queries using the SqlClient from C#'s System.Data.

.sql 文件的內容:

Contents of the .sql file:

CREATE FUNCTION [dbo].[GetUserId] (@username VARCHAR(32))
RETURNS INT
AS
BEGIN
    DECLARE @userId INT = -1

    SET @userId = (SELECT DISTINCT UserId FROM Users WHERE UserName = @username)

    RETURN @userId
END
GO

CREATE FUNCTION [dbo].[GetUserId2] (@username2 VARCHAR(32))
RETURNS INT
AS
BEGIN
    DECLARE @userId2 INT = -1

    SET @userId2 = (SELECT DISTINCT UserId FROM Users WHERE UserName = @username2)

    RETURN @userId2
END

這是我執行語句時拋出的錯誤:

Here's the error that is thrown when I execute the statement:

System.Data.SqlClient.SqlException: 'GO' 附近的語法不正確.
必須聲明標量變量@username2".
'END' 附近的語法不正確.

System.Data.SqlClient.SqlException: 'Incorrect syntax near 'GO'.
Must declare the scalar variable "@username2".
Incorrect syntax near 'END'.'

有什么想法嗎?總的來說,我是 SQL 的新手,但這對我來說似乎是缺乏對語法/批處理的理解.

Any ideas? I'm new to SQL in general but this seems to be a lack of understanding syntax/batching to me.

我注意到GO"是 SQL Server Management Studio 的一部分,而不是 SqlClient.如果我從 .sql 文件中刪除GO",則會收到此錯誤:

It has come to my attention that 'GO' is part of SQL Server Management Studio, and not the SqlClient. If I remove the 'GO' from my .sql file, then I get this error:

'CREATE FUNCTION' 必須是查詢批處理中的第一條語句.

'CREATE FUNCTION' must be the first statement in a query batch.

如何在不使用GO"的情況下分隔 CREATE FUNCTION 語句?

How do I separate CREATE FUNCTION statements without using 'GO'?

推薦答案

您不能在單個語句中運行多個批處理.

You cannot run multiple batches in a single statement.

我建議您使用 GO 拆分 TSQL 語句,然后逐個執行批處理.

I would suggest you to split your TSQL statement using GO and then execute the batches one by one.

string multipleUDFs = "CREATE FUNCTION... " +
"GO" + 
"CREATE FUNCTION ";
List<string> statementsToExecute = multileUDFs.Split("GO").ToList();

// Create the command 
var command = new SqlCommand(myConnection);

foreach(string sqlcommand in statementsToExecute)
{

// Change the SQL Command and execute
command.CommandText = sqlcommand;
command.ExecuteNonQuery();
}

這篇關于無法使用 System.Data.SqlClient 在 SQL Server 中創建多個用戶定義的函數的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

Modify Existing decimal places info(修改現有小數位信息)
The correlation name #39;CONVERT#39; is specified multiple times(多次指定相關名稱“CONVERT)
T-SQL left join not returning null columns(T-SQL 左連接不返回空列)
remove duplicates from comma or pipeline operator string(從逗號或管道運算符字符串中刪除重復項)
Change an iterative query to a relational set-based query(將迭代查詢更改為基于關系集的查詢)
concatenate a zero onto sql server select value shows 4 digits still and not 5(將零連接到 sql server 選擇值仍然顯示 4 位而不是 5)
主站蜘蛛池模板: 轴流风机-鼓风机-离心风机-散热风扇-罩极电机,生产厂家-首肯电子 | 在线PH计-氧化锆分析仪-在线浊度仪-在线溶氧仪- 无锡朝达 | 飞歌臭氧发生器厂家_水处理臭氧发生器_十大臭氧消毒机品牌 | 影视模板素材_原创专业影视实拍视频素材-8k像素素材网 | 胶水,胶粘剂,AB胶,环氧胶,UV胶水,高温胶,快干胶,密封胶,结构胶,电子胶,厌氧胶,高温胶水,电子胶水-东莞聚力-聚厉胶粘 | 机械立体车库租赁_立体停车设备出租_智能停车场厂家_春华起重 | ◆大型吹塑加工|吹塑加工|吹塑代加工|吹塑加工厂|吹塑设备|滚塑加工|滚塑代加工-莱力奇塑业有限公司 | 代做标书-代写标书-专业标书文件编辑-「深圳卓越创兴公司」 | 杭州网络公司_百度SEO优化-外贸网络推广_抖音小程序开发-杭州乐软科技有限公司 | 微妙网,专业的动画师、特效师、CG模型设计师网站! - wmiao.com 超声波电磁流量计-液位计-孔板流量计-料位计-江苏信仪自动化仪表有限公司 | 大行程影像测量仪-探针型影像测量仪-增强型影像测量仪|首丰百科 大通天成企业资质代办_承装修试电力设施许可证_增值电信业务经营许可证_无人机运营合格证_广播电视节目制作许可证 | 氧化锆纤维_1800度高温退火炉_1800度高温烧结炉-南京理工宇龙新材料股份有限公司 | 高精度-恒温冷水机-螺杆式冰水机-蒸发冷冷水机-北京蓝海神骏科技有限公司 | 医用空气消毒机-医用管路消毒机-工作服消毒柜-成都三康王 | 北京发电机出租_发电机租赁_北京发电机维修 - 河北腾伦发电机出租 | 消电检公司,消电检价格,北京消电检报告-北京设施检测公司-亿杰(北京)消防工程有限公司 | 贴片电容-贴片电阻-二三极管-国巨|三星|风华贴片电容代理商-深圳伟哲电子 | 数字展示在线_数字展示行业门户网站| 撕碎机_轮胎破碎机_粉碎机_回收生产线厂家_东莞华达机械有限公司 | 乐泰胶水_loctite_乐泰胶_汉高乐泰授权(中国)总代理-鑫华良供应链 | 智慧水务|智慧供排水利信息化|水厂软硬件系统-上海敢创 | 不锈钢螺丝,不锈钢螺栓,不锈钢标准件-江苏百德特种合金有限公司 交变/复合盐雾试验箱-高低温冲击试验箱_安奈设备产品供应杭州/江苏南京/安徽马鞍山合肥等全国各地 | 加气混凝土砌块设备,轻质砖设备,蒸养砖设备,新型墙体设备-河南省杜甫机械制造有限公司 | 颗粒机,颗粒机组,木屑颗粒机-济南劲能机械有限公司 | 天坛家具官网| 北京网站建设首页,做网站选【优站网】,专注北京网站建设,北京网站推广,天津网站建设,天津网站推广,小程序,手机APP的开发。 | 风电变桨伺服驱动器-风电偏航变桨系统-深圳众城卓越科技有限公司 | 滑板场地施工_极限运动场地设计_滑板公园建造_盐城天人极限运动场地建设有限公司 | 赛默飞Thermo veritiproPCR仪|ProFlex3 x 32PCR系统|Countess3细胞计数仪|371|3111二氧化碳培养箱|Mirco17R|Mirco21R离心机|仟诺生物 | 电镀电源整流器_高频电解电源_单脉双脉冲电源 - 东阳市旭东电子科技 | 药品/药物稳定性试验考察箱-埃里森仪器设备(上海)有限公司 | 【星耀裂变】_企微SCRM_任务宝_视频号分销裂变_企业微信裂变增长_私域流量_裂变营销 | 河南砖机首页-全自动液压免烧砖机,小型砌块水泥砖机厂家[十年老厂] | 碳化硅,氮化硅,冰晶石,绢云母,氟化铝,白刚玉,棕刚玉,石墨,铝粉,铁粉,金属硅粉,金属铝粉,氧化铝粉,硅微粉,蓝晶石,红柱石,莫来石,粉煤灰,三聚磷酸钠,六偏磷酸钠,硫酸镁-皓泉新材料 | 四川职高信息网-初高中、大专、职业技术学校招生信息网 | 东莞市天进机械有限公司-钉箱机-粘箱机-糊箱机-打钉机认准东莞天进机械-厂家直供更放心! | 运动木地板价格,篮球馆体育运动木地板生产厂家_欧氏地板 | 鲸鱼视觉 -数字展厅多媒体互动展示制作公司 | 塑钢课桌椅、学生课桌椅、课桌椅厂家-学仕教育设备首页 | 汽车水泵_汽车水泵厂家-瑞安市骏迪汽车配件有限公司 | 聚合氯化铝-碱式氯化铝-聚合硫酸铁-聚氯化铝铁生产厂家多少钱一吨-聚丙烯酰胺价格_河南浩博净水材料有限公司 |