Bonjour,
Actuellement une application multithread envois des requêtes avec une multitude de variables au serveur SQL Server, voici le code
Je pensais remplacer les variables par une table temporaire envoyé en paramètre d'une ProcStock
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 exec sp_executesql N'SELECT [t].[Id] AS [key], [t].[Text] AS [value] FROM [dbo].[Table] AS [t] WHERE [t].[Text] IN (@p0, ..., @p999)',N'@p0 nvarchar(4000),...,@p999 nvarchar(4000)' ,@p0=N'Toto',...,@p999=N'Tata'
mais il faut d'abord remplir un type table avant de pouvoir utiliser la ProcStock
Et je ne vois pas comment faire
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 CREATE TYPE MaTableType AS TABLE ( text varchar(30) ) go CREATE PROCEDURE dbo.SelectIdFromText @tTable MaTableType READONLY AS SET NOCOUNT ON SELECT [t].[Id] AS [key], [t].[Text] AS [value] FROM [dbo].[Table] AS [t] inner join @tTable as [t1] on [t0].text=[t1].text GO
Si quelqu'un a une idée
Merci
Partager