Articles of exec

Utilisation de pymssql, comment appeler une procédure stockée avec sortie

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 […]

SQL Server: exécution du nom de table SQL dynamic / inline au sein d'EXEC et transmission de la geometry en tant que paramètre de geometry

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 […]

La concaténation de string dans SQL ne fonctionne pas

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 […]

Les subtilités d'exec dans TSQL

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) […]

créer une database et utiliser des instructions dans un script

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 […]

Tuer toutes les sessions user en utilisant SQL – exec dynamic dans exec

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 […]

Problème SQL Strange Timeout

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 […]

SQLServer exécution conditionnelle dans 'EXEC' si une colonne existe

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 […]

Comment utiliser dynamicment le type de table dans T-SQL

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 […]

SQL Sélectionnez SUM (col) à partir de exec stored_proc?

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'