«stored-procedures» etiketlenmiş sorular

İlişkisel veritabanı sistemine erişen uygulamalar için kullanılabilecek bir alt yordam.

29
Saklı yordamın sonuçlarını geçici bir tabloya ekleme
Nasıl yaparım SELECT * INTO [temp table] FROM [stored procedure]? Tanımlamıyor FROM [Table]ve tanımlamıyor [temp table]musunuz? SelectBusinessLineiçine tüm veriler tmpBusLineiyi çalışır. select * into tmpBusLine from BusinessLine Aynı çalışıyorum, ama stored procedureveri döndüren bir kullanmak , tamamen aynı değildir. select * into tmpBusLine from exec getBusinessLineHistory '16 Mar 2009' Çıktı …


22
SQL Server'da saklı yordamda metin arama
Tüm veritabanı saklı yordamlarımdan bir metin aramak istiyorum. Aşağıdaki SQL kullanın: SELECT DISTINCT o.name AS Object_Name, o.type_desc FROM sys.sql_modules m INNER JOIN sys.objects o ON m.object_id = o.object_id WHERE m.definition Like '%[ABD]%'; [ABD]Köşeli parantez dahil tüm saklı yordamları aramak istiyorum , ancak doğru sonuç vermiyor. Bunu başarmak için sorgumu nasıl …


18
Saklı yordamın sonuç kümesinden sütunları seçme
80 sütun ve 300 satır döndüren bir saklı yordam var. Bu sütunlardan 2'sini alan bir seçim yazmak istiyorum. Gibi bir şey SELECT col1, col2 FROM EXEC MyStoredProc 'param1', 'param2' Yukarıdaki sözdizimini kullandığımda hatayı alıyorum: "Geçersiz sütun ismi". Saklı yordamı değiştirmek için en kolay çözüm olacağını biliyorum, ama yazmadım ve değiştiremiyorum. …

5
Mevcut tabloya SQL Server SELECT
Bir tablodan bazı alanları seçmek ve saklı yordamdan varolan bir tabloya eklemek çalışıyorum. İşte ne çalışıyorum: SELECT col1, col2 INTO dbo.TableTwo FROM dbo.TableOne WHERE col3 LIKE @search_key SELECT ... INTO ...Geçici tablolar için olduğunu düşünüyorum bu yüzden bir hata alıyorumdbo.TableTwo zaten var . Nasıl birden fazla satır ekleyebilir dbo.TableOneiçine dbo.TableTwo?

14
SQL Server - saklı yordamdan SEÇ
Satırları döndüren bir saklı yordam var: CREATE PROCEDURE MyProc AS BEGIN SELECT * FROM MyTable END Gerçek prosedürüm biraz daha karmaşık, bu yüzden bir sproc gerekli. Bu prosedürü çağırarak çıktıyı seçmek mümkün müdür? Gibi bir şey: SELECT * FROM (EXEC MyProc) AS TEMP Ben kullanmak gerekir SELECT TOP X, ROW_NUMBERve …




18
Depolanmış bir yordamın oluşturulmadan önce var olup olmadığı nasıl kontrol edilir
Bir istemci "veritabanı yönetimi" işlevselliğini her çalıştırdığında çalıştırılması gereken bir SQL komut dosyası var. Komut dosyası, istemci veritabanında saklı yordamlar oluşturmayı içerir. Bu istemcilerden bazıları komut dosyasını çalıştırdıktan sonra zaten saklı yordama sahip olabilir ve bazıları olmayabilir. İstemci veritabanına eksik saklı yordamlar eklenmiş olması gerekir, ancak ne kadar T-SQL sözdizimi …


21
Entity Framework 6'da Saklı Yordam nasıl çağırılır (İlk Kod)?
Entity Framework 6 için çok yeniyim ve projemde saklı yordamlar uygulamak istiyorum. Aşağıdaki gibi saklı bir yordam var: ALTER PROCEDURE [dbo].[insert_department] @Name [varchar](100) AS BEGIN INSERT [dbo].[Departments]([Name]) VALUES (@Name) DECLARE @DeptId int SELECT @DeptId = [DeptId] FROM [dbo].[Departments] WHERE @@ROWCOUNT > 0 AND [DeptId] = SCOPE_IDENTITY() SELECT t0.[DeptId] FROM [dbo].[Departments] …

12
SQL Server: Hızlı sorgula, ancak yordamdan yavaş
Bir sorgu hızlı çalışır: DECLARE @SessionGUID uniqueidentifier SET @SessionGUID = 'BCBA333C-B6A1-4155-9833-C495F22EA908' SELECT * FROM Report_Opener WHERE SessionGUID = @SessionGUID ORDER BY CurrencyTypeOrder, Rank alt ağaç maliyeti: 0.502 Ancak aynı SQL'i saklı bir yordama koymak yavaş çalışır ve tamamen farklı bir yürütme planıyla CREATE PROCEDURE dbo.ViewOpener @SessionGUID uniqueidentifier AS SELECT * …

11
Varsa SQL Server Ekle
Tabloma veri eklemek istiyorum, ancak yalnızca veritabanımda bulunmayan verileri eklemek istiyorum. İşte kodum: ALTER PROCEDURE [dbo].[EmailsRecebidosInsert] (@_DE nvarchar(50), @_ASSUNTO nvarchar(50), @_DATA nvarchar(30) ) AS BEGIN INSERT INTO EmailsRecebidos (De, Assunto, Data) VALUES (@_DE, @_ASSUNTO, @_DATA) WHERE NOT EXISTS ( SELECT * FROM EmailsRecebidos WHERE De = @_DE AND Assunto = …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.