gpt4 book ai didi

c# - 使用 C# 运行带有关键字 GO 的 .sql 语句?

转载 作者:行者123 更新时间:2023-12-04 10:29:17 26 4
gpt4 key购买 nike

我有以下

USE [TESTDB]
CREATE FUNCTION dbo.Function1 (@input VARCHAR(250))
RETURNS VARCHAR(250)
AS
BEGIN
--do work here
END

SET ANSI_NULLS ON
SET QUOTED_IDENTIFIER ON

CREATE FUNCTION dbo.Function2 (@input VARCHAR(250))
RETURNS VARCHAR(250)
AS BEGIN
--do work here
END

我尝试在 C# 中使用我的 SQL 连接运行它,但出现错误:

CREATE FUNCTION' must be the first statement in a query batch. Must declare the scalar variable "@input ".



我如何在 C# 中运行它?

最佳答案

GO不是 SQL 概念;它实际上不存在于语法中。

SSMS 通过解析 SQL 并识别 GO 来允许它(和 GO {integer})用法,和 将您的命令分成几部分 ;然后它作为独立命令一个接一个地单独发出这些部分。完全是 SSMS,而不是 SQL Server 驱动程序或 SQL Server 数据库/服务器,执行此操作。 SqlClient (ADO.NET 提供程序)没有内置此功能来模拟 SSMS,因此:您需要在自己的代码中实现它。或者更简单:首先将代码编写为单独的命令。

关于c# - 使用 C# 运行带有关键字 GO 的 .sql 语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60482827/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com