Questions tagged «stored-procedures»

子例程可用于访问关系数据库系统的应用程序。


10
SQL Server插入(如果不存在)
我想将数据插入表中,但只插入数据库中不存在的数据。 这是我的代码: ALTER PROCEDURE [dbo].[EmailsRecebidosInsert] (@_DE nvarchar(50), @_ASSUNTO nvarchar(50), @_DATA nvarchar(30) ) AS BEGIN INSERT INTO EmailsRecebidos (De, Assunto, Data) VALUES (@_DE, @_ASSUNTO, @_DATA) WHERE NOT EXISTS ( SELECT * FROM EmailsRecebidos WHERE De = @_DE AND Assunto = @_ASSUNTO AND Data = @_DATA); END 错误是: 消息156,级别15,状态1,过程EmailsRecebidosInsert,第11行 关键字“ WHERE”附近的语法错误。


6
有没有一种方法可以使用Dapper调用存储过程?
Dapper Micro ORM对于stackoverflow.com 的结果给我留下了深刻的印象。我正在为我的新项目考虑它,但是我担心我的项目有时需要具有存储过程,并且我在网上进行了大量搜索,但没有找到任何有关存储过程的信息。那么,有什么方法可以使Dapper与存储过程一起工作? 请让我知道是否可能,否则我必须以自己的方式进行扩展。

14
使用输出参数执行存储过程?
我有一个要测试的存储过程。我正在尝试通过SQL Management Studio进行测试。为了运行此测试,我输入... exec my_stored_procedure 'param1Value', 'param2Value' 最终参数是output parameter。但是,我不知道如何使用输出参数测试存储过程。 如何运行带有输出参数的存储过程?

22
LINQ-to-SQL与存储过程?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或进一步的讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 我看了一下StackOverflow上的“ LINQ初学者指南”(LINQ初学者指南),但是有一个后续问题: 我们将要启动一个新项目,其中几乎所有数据库操作都将是相当简单的数据检索(该项目的另一部分已经在写数据了)。到目前为止,我们的大多数其他项目都使用存储过程来处理此类事情。但是,如果更有意义,我想利用LINQ-to-SQL。 因此,问题是这样的:对于简单的数据检索,LINQ-to-SQL或存储的proc哪种方法更好?任何特定的赞成或反对? 谢谢。

8
如何检查SQL Server中存储过程或函数的最后更改日期
我需要检查上次更改功能的时间。我知道如何检查创建日期(在SQL Server Management Studio的函数属性窗口中)。 我发现在SQL Server 2000中无法检查修改日期(请看这篇文章:是否可以确定何时在SQL Server 2000中最后一次修改存储过程?) 是否可以在SQL Server 2008中进行检查?MS是否在允许检查它的系统表中添加了一些新功能?


14
如何在SQL Server过程/触发器中查找文本?
我有一个将更改的链接服务器。一些过程像这样调用链接服务器:[10.10.100.50].dbo.SPROCEDURE_EXAMPLE。我们也有触发器在做这种工作。我们需要找到所有[10.10.100.50]用于更改它的地方。 在SQL Server Management Studio Express中,我没有在Visual Studio中找到诸如“在整个数据库中查找”之类的功能。特殊的系统选择可以帮助我找到所需的东西吗?

5
如何通过.net代码将表值参数传递给存储过程
我有一个SQL Server 2005数据库。在一些过程中,我有一些表参数,这些参数以nvarchar(用逗号分隔)传递给存储的proc,并在内部划分为单个值。我将其添加到SQL命令参数列表中,如下所示: cmd.Parameters.Add("@Logins", SqlDbType.NVarchar).Value = "jim18,jenny1975,cosmo"; 我必须将数据库迁移到SQL Server2008。我知道有表值参数,并且知道如何在存储过程中使用它们。但是我不知道如何在SQL命令中将其传递给参数列表。 有人知道该Parameters.Add过程的正确语法吗?还是有另一种方式传递此参数?



7
操作'='的排序规则(utf8_unicode_ci,IMPLICIT)和(utf8_general_ci,IMPLICIT)的非法混合
MySql上的错误消息: Illegal mix of collations (utf8_unicode_ci,IMPLICIT) and (utf8_general_ci,IMPLICIT) for operation '=' 我浏览了其他几篇文章,但无法解决此问题。受影响的部分与此类似: CREATE TABLE users ( userID INT UNSIGNED NOT NULL AUTO_INCREMENT, firstName VARCHAR(24) NOT NULL, lastName VARCHAR(24) NOT NULL, username VARCHAR(24) NOT NULL, password VARCHAR(40) NOT NULL, PRIMARY KEY (userid) ) ENGINE = INNODB CHARACTER SET utf8 COLLATE utf8_unicode_ci; …

9
如何在SQL Developer中执行SQL Server存储过程?
我已经获得一个SQL Server数据库用户帐户,该数据库仅具有执行存储过程的特权。我将JTDS SQL Server JDBC jar文件添加到SQL Developer,并将其添加为第三方JDBC驱动程序。我可以成功登录到SQL Server数据库。运行该过程的语法如下: EXEC proc_name 'paramValue1' 'paramValue2' 当我将其作为语句或脚本运行时,出现以下错误: Error starting at line 1 in command: EXEC proc_name 'paramValue1' 'paramValue2' Error report: Incorrect syntax near the keyword 'BEGIN'. 我尝试将语句包装在中BEGIN/END,但得到相同的错误。是否可以从SQL Developer调用该过程?如果是这样,我需要使用什么语法?

6
接受多个Id值的T-SQL存储过程
是否有一种优美的方法来处理将ID列表作为参数传递给存储过程? 例如,我希望存储过程返回部门1、2、5、7、20。过去,我像下面的代码一样传入了以逗号分隔的ID列表,但这样做实在是太脏了。 我认为SQL Server 2005是我唯一适用的限制。 create procedure getDepartments @DepartmentIds varchar(max) as declare @Sql varchar(max) select @Sql = 'select [Name] from Department where DepartmentId in (' + @DepartmentIds + ')' exec(@Sql)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.