sp-executesql

    1热度

    1回答

    我想验证一个链接服务器上存在的工作号码,并获取一个变量(@JobExists),指出它是否与否(1代表是,0代表否)。 为此,我尝试使用OPENQUERY以及sp_executesql,因为我必须传入作业编号的参数。我已经尝试了下面的代码,但得到'ntext/nchar/nvarchar'类型的错误'Procedure expect Parameters'@statement'。出于测试目的,我声

    4热度

    2回答

    我有大的查询 所以我不能使用链接的服务器在生产中的规则。 我通过一个varchar(max)这有8000多个字符。 但sp_executesql不支持超过8000个字符,那么我如何执行我的字符串?

    2热度

    1回答

    我正在尝试使用sp_executesql创建表,但我不断收到一个错误消息,提示“附近的'@_TableName'语法不正确,有任何想法我在这里做错了吗? 下面是我使用的代码: DECLARE @SQLString NVARCHAR(MAX), @ParamDefinition NVARCHAR(MAX), @TableName NVARCHAR(MAX); SET @T

    2热度

    1回答

    我正在使用SQL Server 2008 R2。 我需要为下面的T-SQL的最后部分使用一个参数。 在这部分中,指定了sp_executesql的参数值,但我想动态提供它。 EXECUTE sp_executesql @sql,N'@startIndex1 int,@maxRows1 int', @startIndex1 = @startIndex,@maxRows1 = @m

    2热度

    1回答

    我正在尝试实现用户可自定义的搜索,并最终到达了SQL部分。用户可以选择可变数量的条件,并将所有内容以表值参数的形式发送到存储过程。我想出了如何创建sql字符串的逻辑,但是我被卡在发送参数的部分。一个伪代码的例子是: foreach parameter in the table-valued parameter SqlString = SqlString + '@parameter'

    5热度

    2回答

    我正在写SQL Server 2005中的存储过程,在给定点我需要执行另一个存储过程。这种调用是动态的,所以我用sp_executesql的命令和往常一样: DECLARE @DBName varchar(255) DECLARE @q varchar(max) DECLARE @tempTable table(myParam1 int, -- other params) SET @DBN

    0热度

    2回答

    美好的一天StackOverflow 从我的动态sql创建的表可以具有任意数量的列,因为它是数据透视表。 -- Pivot the table so we get the UW as columns rather than rows DECLARE @SQL NVARCHAR(MAX) SET @SQL = ' SELECT * FROM #PreProcessed PIVOT (SUM

    1热度

    1回答

    我想获得在UNKNOWN远程数据库上执行的功能的结果。 服务器名称和数据库名称仅在运行时提供。 我已经试过这一点,但没有奏效:在RPC DECLARE @result table (result BIT) INSERT INTO @result EXEC (N'SELECT [linkedserver].[remotedb].dbo.myudf(''myparameter'')') SE

    1热度

    1回答

    如何跳过(或不提供一个可选的参数)与Database.ExecuteSqlCommand? create procedure SetElementFrequency @ElementTypeID integer, @Frequency float = null, @ElementName integer, as ... 我想没有任何运气以下..它仍然预计为我提供

    2热度

    1回答

    基本上我正在寻找循环访问需要更新的某些表名的临时表,我将每个表名用于填充另一个所有临时表的ID将被更新.. 我可以选择每个表中的数据需要更新使用此结构,但似乎无法得到内部游标运行,因为它不是拿起临时表.. 任何帮助将不胜感激,因为这已经在过去的几个小时做我的坚果.. Ch EERS, DECLARE @table INT DECLARE @prefix nvarchar(3)