Ce code fonctionne mais ne sait pas comment get la sortie? storedProcedure = "dbo.myproc" cursor = conn.cursor() query = """DECLARE @test_suite_dispatch_id int; exec {sp} @test_suite_id={id}, @test_suite_dispatch_id = @test_suite_dispatch_id OUTPUT """.format( sp=storedProcedure, id=TestSuiteData['TestSuite_ID']) print( query ) cursor.execute( query ) cursor.close() Comment puis-je get ce qui précède à l'aide de la méthode callproc de pymssql? Ce code […]
J'essaie d'exécuter une instruction SQL inline dans une procédure stockée. Je travaille avec SQL Server 2008. Le problème est que je ne peux pas exécuter la première instruction inline (avec la clause WHERE ). Il se bloque car la string dans EXEC(…) est créée dynamicment et toutes les variables concaténées doivent être de type varchar […]
Je me request pourquoi ce qui suit ne fonctionne pas: INSERT INTO @Data2 (FileName,Field) SELECT @FileName as FileName, * FROM OPENROWSET(BULK '\\serverpath\' + @FileName , SINGLE_CLOB) AS Contents J'ai aussi essayé la deuxième approche mais avec celle-ci je reçois le message d'erreur que la variable n'est pas déclarée: declare @path nvarchar(255) = 'SELECT @FileName as […]
Cette procédure stockée CREATE PROC GetPage(@blockNumber int, @blockSize int = 40, @query varchar(1000)) AS DECLARE @a int = @blockNumber * @blockSize; DECLARE @b int = @a + @blockSize – 1; DECLARE @fromPos int = PATINDEX('% FROM %', @query); DECLARE @from varchar(1000) = SUBSTRING(@query, @fromPos, 1000); DECLARE @select varchar(1000) = SUBSTRING(@query, 1, @fromPos); DECLARE @SQL varchar(1000) […]
Considérez le script suivant: DECLARE @path varchar(MAX) DECLARE @script varchar(MAX) SET @path = (SELECT physical_name FROM sys.master_files where name = 'master'); SET @path = REPLACE(@path, 'master.mdf', ''); SELECT @path; SET @script = 'CREATE DATABASE test ON PRIMARY (NAME = test_primary, FILENAME = ''' + @path + 'test_primary.mdf'', SIZE = 10MB, FILEGROWTH = 10MB)'; exec(@script); USE […]
Environnement: SQL Server 2005/2008 Je voudrais tuer toutes les connections user sur un DB particulier en utilisant SQL dynamic. Je suis conscient d'autres methods comme la modification du mode DB en mode simple / hors ligne, etc., mais j'aimerais utiliser le SQL dynamic. J'essaie d'éviter le slider, tout en boucle et aussi toute utilisation de […]
Ok, donc j'essaye de créer une procédure qui appelle une procédure étendue. Je reçois l'erreur suivante: Msg 121, Level 20, State 0, Line 0 A transport-level error has occurred when receiving results from the server. (provider: TCP Provider, error: 0 – The semaphore timeout period has expired.) Même avec le test le plus simple, j'ai […]
Je suis nouveau dans les scripts SQL Server (normalement un développeur C ++) et j'apprécierais vraiment un peu d'aide. Je tente d'effectuer une mise à jour "Rechercher et replace" sur toutes les tables d'une database SQLServer contenant une colonne "PROJID". Je me bats vraiment pour find un moyen de faire ça qui ne me rapporte […]
Je veux créer une procédure stockée avec des parameters dynamics. L'un de ces parameters est un type de table CREATE TYPE [dbo].[IdTable] AS TABLE ([Id] [int] NULL) GO CREATE PROCEDURE [dbo].[SP_deleteCells] @table IdTable READONLY, @tableName NVARCHAR(50), @fieldName NVARCHAR(50), @result BIT OUTPUT AS DECLARE @SQL NVARCHAR(500); SET @SQL='delete from TBL_CustomerTerminal where ID in (select ID from […]
Existe-t-il un moyen facile dans SQL Server (2010) d'exécuter une procédure stockée (qui returnne une table) et de sumr une colonne dans une (ou quelques) instructions? par exemple SELECT SUM(column) FROM exec proc_GetSomeStuff 'param1', 'param2'