Запитання з тегом «dynamic-sql»

Побудова запиту під час виконання за допомогою операцій з об'єднання рядків та виконання запиту з цього рядка.

4
Чи є спосіб створити скрипт створення таблиці в TSQL?
Чи існує спосіб створення сценарію створення з існуючої таблиці виключно в T-SQL (тобто без використання SMO, оскільки T-SQL не має доступу до SMO). Скажімо, збережена процедура, яка отримує ім’я таблиці і повертає рядок, що містить сценарій створення для даної таблиці? Тепер дозвольте описати ситуацію, з якою я стикаюсь, оскільки може …

3
Альтернативи об'єднати рядки або процедурні процедури для запобігання повторення коду запиту SQL?
Відмова: Будь ласка, поводьтеся зі мною як з особою, яка використовує лише бази даних, невелику частину свого робочого часу. (Більшу частину часу я займаюся програмуванням на C ++ на своїй роботі, але мені потрібно щоденно шукати / виправляти / додавати щось у базу даних Oracle.) Мені неодноразово потрібно писати складні …

2
Чому інжекція SQL не відбувається з цим запитом всередині збереженої процедури?
Я зробив таку збережену процедуру: ALTER PROCEDURE usp_actorBirthdays (@nameString nvarchar(100), @actorgender nvarchar(100)) AS SELECT ActorDOB, ActorName FROM tblActor WHERE ActorName LIKE '%' + @nameString + '%' AND ActorGender = @actorgender Тепер я спробував зробити щось подібне. Можливо, я роблю це неправильно, але хочу бути впевненим, що така процедура може запобігти …

4
Як створити поворотну CROSS JOIN, де отримане визначення таблиці невідоме?
З огляду на дві таблиці з невизначеним числом рядків з назвою та значенням, як я б відображав перемикання CROSS JOINфункції над їх значеннями. 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) AS …

2
Створити Перегляд у визначеній базі даних з динамічним sql?
Я пишу динамічний sql, щоб скинути і створити перегляд у різних базах даних. Тому я написав: set @CreateViewStatement = ' USE ['+ @DB +']; CREATE VIEW [dbo].[MyTable] AS SELECT ........something exec (@CreateViewStatement) Це дає мені помилку: 'CREATE VIEW' має бути першим висловом у групі запитів. Якщо я видаляю оператор USE …

1
Запити, що користуються спільним користувачем: Dynamic SQL vs. SQLCMD
Мені доведеться перефактурувати і задокументувати ряд foo.sqlзапитів, якими поділятиметься команда технічної підтримки БД (для конфігурацій клієнтів і подібних речей). Існують типи квитків, які регулярно надходять, коли кожен клієнт має власні сервери та бази даних, але в іншому випадку схеми є однаковими для всіх. Збережені процедури не є варіантом на даний …

4
Чому ви хочете уникати динамічного SQL у збереженій процедурі?
Я чув, як один сказав, що ви не хочете використовувати Dynamic SQL. Чи можете ви навести якийсь конкретний приклад чи приклад із реального життя? Особисто я кодую це кілька разів у своїй базі даних. Я думаю, що це нормально, тому що це гнучкість. Моя здогадка стосується інжекцій або продуктивності SQL. …

2
Як динамічно змінювати базу даних за допомогою TSQL
У мене виникають проблеми з спробою динамічно змінити контекст SSMS до бази даних, визначеної в динамічному SQL: EXEC sys.sp_executesql N'USE db1 ' ; Вона успішно виконується, проте контекст бази даних SSMS не змінюється. Я спробував незначну модифікацію вищезазначеного, як це DECLARE @sql NVARCHAR(100) DECLARE @db NVARCHAR(50) SET @db = N'db1' …

2
Чи можна налаштувати / використовувати sp_executesql за замовчуванням?
Я переглядаю додаток, який використовує високодинамічні запити sql проти SQL Server. Дивлячись на запити, побудовані дуже дивними та складними способами, але це вже інша історія, я розповідаю це, щоб дати вагому причину тому, що я не в змозі (занадто дурно) знайти речі сам ... я не бачу будь-який код, куди …

1
Збережена процедура для повернення динамічно створених даних таблиці
Швидкий сюжет, ми працюємо з зовнішнім постачальником, який має систему опитування. Система не обов'язково розроблена найкраще, коли створюється нове опитування, і система створює нову таблицю, тобто: Tables ____ Library_1 -- table for Survey 1 SurveyId int InstanceId int Q_1 varchar(50) Library_2 -- table for Survey 2 SurveyId int InstanceId int …

2
Як я можу динамічно створювати псевдоніми стовпців?
У мене є таблиця (не розроблена мною), яка містить 20 змінних стовпців. Тобто, залежно від того, який тип запису ви дивитесь, відповідна назва стовпця може змінюватися. Можливі назви стовпців зберігаються в іншій таблиці, до якої я можу дуже легко запитувати. Тому запит, який я справді шукаю, йде приблизно так: SELECT …

1
sp_execute очікує параметр '@handle' типу 'int'
Я намагаюся перевірити збережену процедуру, чи існує таблиця в моїй базі даних призначення. Якщо цього не відбудеться, я створять таблицю з використанням таблиць information_schema з вихідної бази даних. Однак, коли я використовую sp_execute, щоб спробувати повернути, якщо таблиця існує, я отримую помилку Процедура очікує параметр '@handle' типу 'int'. Я не …

1
sp_prepexec (sp_execute) проти sp_executeSQL
Суть питання: чи є фактично збережені процедури єдиним механізмом, який реалізує кешування темп-таблиць, чи застосовують системні збережені процедури, такі як sp_executeSQL/ sp_executeтакож користуються ними? Я не DBA, тому будь ласка, використовуйте мало слів. Наш додаток надсилає підготовлені висловлювання про те, що, з профілера, я бачу запуск усіх SQL, через sp_prepexecякі …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.