我有以下内容
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' 必须是查询批中的第一个语句。
必须声明标量变量“@input”。
我怎样才能在 C# 中运行它?
GO
不是一个SQL概念;它实际上不存在于语法中。
SSMS 通过解析 SQL 并识别来允许它GO
(and GO {integer}
)用法,以及将你的命令分成几部分;然后,它将这些片段作为独立的命令一个接一个地单独发出。完成此操作的完全是 SSMS,而不是 SQL Server 驱动程序或 SQL Server 数据库/服务器。SqlClient
(ADO.NET 提供程序)没有内置此功能来模拟 SSMS,因此:您需要在自己的代码中实现它。或者也许更简单:首先将代码编写为单独的命令。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)