«dynamic-sql» etiketlenmiş sorular

Dize birleştirme işlemleriyle çalışma zamanında bir sorgu oluşturmak ve sorguyu bu dizeden yürütmek.

4
TSQL'de tablo oluşturma komut dosyası oluşturmanın bir yolu var mı?
Mevcut bir tablodan yalnızca T-SQL'de bir oluşturma komut dosyası oluşturmanın bir yolu var mı (T-SQL'in SMO'ya erişimi olmadığından SMO kullanmadan). Diyelim ki bir tablo adı alan ve verilen tablo için create betiğini içeren bir dize döndüren saklı bir prosedür? Şimdi, karşılaştığım durumu açıklamama izin verin, çünkü buna yaklaşmanın farklı bir …

3
SQL sorgu kodu tekrarını önlemek için dizeleri birleştirmeye veya yordama alternatifler?
Feragatname: Lütfen veritabanını sadece çalışma süresinin çok küçük bir kısmını kullanan biri olarak yanımda olun. (Çoğu zaman işimde C ++ programlama yaparım, ancak her garip ayda bir Oracle veritabanında arama / düzeltme / bir şey eklemem gerekir.) Tekrar tekrar hem karmaşık sorguları hem de uygulamaların içinde yerleşik sorguları için karmaşık …

2
Saklı yordam içinde bu sorguda SQL Injection neden gerçekleşmiyor?
Aşağıdaki saklı yordamı yaptım: ALTER PROCEDURE usp_actorBirthdays (@nameString nvarchar(100), @actorgender nvarchar(100)) AS SELECT ActorDOB, ActorName FROM tblActor WHERE ActorName LIKE '%' + @nameString + '%' AND ActorGender = @actorgender Şimdi böyle bir şey yapmayı denedim. Belki bu yanlış yapıyorum, ama böyle bir prosedür herhangi bir SQL enjeksiyon önleyebilir emin olmak …

4
Sonuçta ortaya çıkan tablo tanımının bilinmediği, döndürülmüş bir CROSS JOIN'i nasıl oluştururum?
Ad ve değer içeren tanımsız satır sayısına sahip iki tablo göz önüne alındığında CROSS JOIN, bir işlevin değerlerinin üzerinde bir özetini nasıl görüntüleyeceğim . CREATE TEMP TABLE foo AS SELECT x::text AS name, x::int FROM generate_series(1,10) AS t(x); CREATE TEMP TABLE bar AS SELECT x::text AS name, x::int FROM generate_series(1,5) …

2
Dinamik sql ile belirtilen veritabanında Görünüm oluştur?
Bırakıp farklı veritabanında görünüm oluşturmak için dinamik bir sql yazıyorum. Ben de yazdım: set @CreateViewStatement = ' USE ['+ @DB +']; CREATE VIEW [dbo].[MyTable] AS SELECT ........something exec (@CreateViewStatement) Bana hata veriyor: 'CREATE VIEW' bir sorgu grubundaki ilk ifade olmalıdır. Eğer KULLANIM VERİTABANI deyimini kaldırırsanız iyi çalışır, ancak veritabanı artık …

1
Kullanıcı tarafından paylaşılan sorgular: Dinamik SQL ve SQLCMD
Ben foo.sqlDB teknik destek ekibi (müşteri yapılandırmaları ve bunun gibi şeyler için) tarafından paylaşılacak bir dizi sorguları yeniden gözden geçirmek ve belgelemek zorunda. Her müşterinin kendi sunucularına ve veritabanlarına sahip olduğu düzenli olarak gelen bilet türleri vardır, ancak aksi takdirde şema genel olarak aynıdır. Saklı yordamlar şu anda bir seçenek …


2
TSQL kullanarak veritabanını dinamik olarak değiştirme
Dinamik SQL'de belirtilen veritabanına SSMS içeriğini dinamik olarak değiştirmeye çalışırken sorun yaşıyorum: EXEC sys.sp_executesql N'USE db1 ' ; Başarılı bir şekilde yürütülür ancak SSMS'nin veritabanı içeriği değişmez. Yukarıdaki gibi küçük bir değişiklik denedim DECLARE @sql NVARCHAR(100) DECLARE @db NVARCHAR(50) SET @db = N'db1' SET @sql = N'Use ' + @db …

2
Sp_executesql varsayılan olarak yapılandırılabilir / kullanılabilir mi?
SQL Server karşı son derece dinamik sql sorguları kullanan bir uygulamaya bakıyorum. Çok garip ve karmaşık yollarla yapılan sorgulara bakıyorum, ama bu farklı bir hikaye, kendime bir şeyler bulamamam (çok aptal) olmam için iyi bir neden vermesini söylüyorum ... Göremiyorum sorguların sarıldığı herhangi bir kod sp_executesql. Ancak izlediğimde, çok fazla …


2
Sütunları dinamik olarak nasıl takma adlandırabilirim?
Değişken adlandırılmış 20 sütun içeren bir tablo (benim tarafımdan tasarlanmamış) var. Yani, hangi kayıt türüne baktığınıza bağlı olarak, sütunun uygulanabilir adı değişebilir. Olası sütun adları çok kolay sorgulayabileceğim başka bir tabloda saklanır. Bu nedenle, gerçekten aradığım sorgu böyle bir şey gider: SELECT Col1 AS (SELECT ColName FROM Names WHERE ColNum …

1
sp_execute 'int' türündeki '@handle' parametresini bekliyor
Hedef veritabanımda bir tablo varsa saklı bir yordamı denetlemeye çalışıyorum. Değilse, kaynak veritabanından information_schema tablolarını kullanarak tablo oluşturacağım. Ancak denemek ve tablo varsa geri getirmek için sp_execute kullandığımda hata alıyorum yordamı 'int' türünde '@handle' parametre bekliyor. @Handle parametresi kullanmıyorum. Birisi bana bu hatanın ne anlama geldiğini ve neden aldığımı söyleyebilir …

1
sp_prepexec (sp_execute) ve sp_executeSQL karşılaştırması
Sorunun eti: gerçek saklı yordamlar geçici tablo önbelleğe almayı uygulayan tek mekanizma mıdır, yoksa sp_executeSQL/ gibi sistem saklı yordamları sp_executeda bunlardan mı yararlanır? Ben bir DBA değilim, bu yüzden lütfen küçük kelimeler kullanın. Uygulamamız, profilcisine dan, ben üzerinden tüm SQL çalıştırmak bkz üzerinde hazır deyimleri gönderir sp_prepexecçalışan ikisi için de …
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.