小编eli*_*man的帖子

如何将Java中的StringArrayType传递到SQL Server中的存储过程?

我在SQL Server 2014中有一个存储过程。此存储过程采用type参数StringArrayType。这是修改它的存储过程脚本:

ALTER PROCEDURE [dbo].[sp_something] @list_a StringArrayType READONLY
AS  
    DECLARE @sol INT = 0
    DECLARE @MAXOnlineProcesses INT = 0
BEGIN  

    SET @sol = ( SELECT COUNT(*) 
                          FROM @list_a 
                          WHERE Category not in ( SELECT AgentHostName 
                                                  FROM [dbo].[TableA]
                                                  WHERE DATEDIFF(SECOND , [CurrentRequestTime] , GETDATE()) <  
                                                              ( [RequestsInterval] * ( SELECT [Value] 
                                                                                       FROM [ATC].[dbo].[TableB] WITH(NOLOCK) 
                                                                                       WHERE [Parameter] = 'RemoveProcessAfterNumRequests'))))
    SELECT @sol as [AA], 
    (@sol - @MAXOnlineProcesses) as [BB]
END
Run Code Online (Sandbox Code Playgroud)

我在.Net中有一个代码,该代码设置DataTable变量以执行此存储过程:

Dim dtable As DataTable = New DataTable
        Try
            Dim …
Run Code Online (Sandbox Code Playgroud)

java sql sql-server stored-procedures jdbc

5
推荐指数
0
解决办法
60
查看次数

标签 统计

java ×1

jdbc ×1

sql ×1

sql-server ×1

stored-procedures ×1