Pytania otagowane jako dynamic-sql

Konstruowanie zapytania w czasie wykonywania za pomocą operacji łączenia ciągów i wykonywanie zapytania z tego ciągu.


3
Alternatywy dla łączenia łańcuchów lub wykonywania procedur, aby zapobiec powtórzeniu kodu zapytania SQL?
Oświadczenie: Proszę o wyrozumiałość jako kogoś, kto korzysta z baz danych tylko przez ułamek swojego czasu pracy. (Przez większość czasu programuję w C ++ w swojej pracy, ale co nieparzysty miesiąc muszę wyszukiwać / naprawiać / dodawać coś do bazy danych Oracle.) Wielokrotnie potrzebowałem pisać złożone zapytania SQL, zarówno dla …

2
Dlaczego wstrzyknięcie SQL nie występuje w przypadku tego zapytania w procedurze przechowywanej?
Wykonałem następującą procedurę przechowywaną: ALTER PROCEDURE usp_actorBirthdays (@nameString nvarchar(100), @actorgender nvarchar(100)) AS SELECT ActorDOB, ActorName FROM tblActor WHERE ActorName LIKE '%' + @nameString + '%' AND ActorGender = @actorgender Teraz próbowałem zrobić coś takiego. Może robię to źle, ale chcę mieć pewność, że taka procedura może zapobiec iniekcji SQL: EXEC …


2
Utwórz widok w określonej bazie danych z dynamicznym SQL?
Piszę dynamiczny SQL, aby upuścić i utworzyć widok w innej bazie danych. Więc napisałem: set @CreateViewStatement = ' USE ['+ @DB +']; CREATE VIEW [dbo].[MyTable] AS SELECT ........something exec (@CreateViewStatement) Daje mi błąd: „UTWÓRZ WIDOK” musi być pierwszą instrukcją w partii zapytania. Jeśli usunę instrukcję USE DATABASE, będzie działać poprawnie, …

1
Zapytania współdzielone przez użytkownika: Dynamiczny SQL vs. SQLCMD
Muszę przeformułować i udokumentować szereg foo.sqlzapytań, które będą udostępniane przez zespół wsparcia technicznego DB (w przypadku konfiguracji klienta i tym podobnych). Istnieją rodzaje biletów, które przychodzą regularnie, gdy każdy klient ma własne serwery i bazy danych, ale poza tym schemat jest taki sam we wszystkich obszarach. Procedury przechowywane nie są …




1
Procedura składowana, aby zwrócić dynamicznie utworzone dane tabeli
Krótka historia, współpracujemy z zewnętrznym dostawcą, który ma system ankiet. System niekoniecznie jest zaprojektowany najlepiej, gdy tworzysz nową ankietę, a system tworzy nową tabelę, tj .: 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
Jak mogę dynamicznie aliasować kolumny?
Mam tabelę (nie zaprojektowaną przeze mnie), która ma 20 kolumn o różnych nazwach. Oznacza to, że w zależności od rodzaju rekordu, którego szukasz, odpowiednia nazwa kolumny może ulec zmianie. Możliwe nazwy kolumn są przechowywane w innej tabeli, którą mogę bardzo łatwo wyszukać. Dlatego zapytanie, którego tak naprawdę szukam, wygląda mniej …

1
sp_execute oczekuje parametru „@handle” typu „int”
Próbuję sprawdzić w procedurze przechowywanej, czy tabela istnieje w mojej docelowej bazie danych. Jeśli tak się nie stanie, utworzę tabelę przy użyciu tabel Information_schema ze źródłowej bazy danych. Jednak gdy używam sp_execute, aby spróbować przywrócić, jeśli tabela istnieje, pojawia się błąd Procedura oczekuje parametru „@handle” typu „int”. Nie używam parametru …

1
sp_prepexec (sp_execute) vs. sp_executeSQL
Najważniejsze pytanie: czy faktyczne procedury składowane są jedynym mechanizmem, który implementuje buforowanie tabeli temp, czy też systemowe procedury składowane, takie jak sp_executeSQL/, sp_executerównież z nich korzystają? Nie jestem DBA, więc proszę, użyj słów. Nasza aplikacja wysyła przygotowane instrukcje, które z profilera widzę, że uruchamiam wszystkie SQL, przez sp_prepexecktóre jest to …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.