Tag: dynamic-sql
Dynamic SQL ist eine Technik, die mithilfe von SQL (Structured Query Language), deren hauptsächliche Unterschied zu herkömmlichen SQL, Dynamisches SQL ermöglicht das erstellen von SQL-Anweisungen dynamisch zur Laufzeit, dies erleichtert die automatische Generierung und Ausführung von Programm-Anweisungen.
2
Antworten
In der Tabelle Clients. PK LastName Name Address 1 Vidal Arturo St.... 2 Lavezzi Ezequiel St.... 3 Cuadrado Guillermo St.... Ich will: Mit der folgenden Abfrage gibt mir die ersten vier Spalten, aber wie kann ich den
1
Antworten
Möchte ich eine gespeicherte Prozedur erstellen, in der HANA , die das folgende tut : Akzeptiert IN-parameter vom Typ Tabelle. Akzeptiert andere parameter von Typ varchar. Filter einige Zeilen aus einer bestehenden Tabelle, basierend auf Werte in
2
Antworten
Versuchen Sie den folgenden code. Aber immer " Die 1 als argument der Methode vom xml-Datentyp "ändern" muss ein string-literal' - Fehler. gesucht eine Menge, aber nicht finden können, ein Lösung für dieses problem SET @Path =
5
Antworten
Ich ausführen müssen drei dynamische SQL-Anweisungen, die synchron auf einem verknüpften server (SQL Server 2005) wie folgt: declare @statement nvarchar(max); set @statement = 'exec ' + @server_name + '.' + @database_name + '.dbo.Foo;exec ' + @server_name +
8
Antworten
[Update: SQL Server 2005 Verwenden] Hi, was ich tun möchte, ist die Abfrage meine gespeicherten Prozedur mit einem Komma-getrennte Liste der Werte (ids) zum abrufen von Zeilen von Daten. Das problem, das ich erhalte ist ein Fehler
3
Antworten
Bin ich immer eine seltsame Ausnahme sagen" " Msg 203, Level 16, State 2, Line 53 The name 'SELECT ISNULL(ESP.ID,-1) AS 'PayScaleID', ISNULL(E.Prefix,'') + ISNULL(E.SerialNo,0) AS 'Token number', ISNULL(E.FirstName,'')+' '+ ISNULL(E.MiddleName,'')+' '+ISNULL(E.LastName,'') AS 'Employee name', ISNULL(E.CostCentreCode,'') AS
2
Antworten
Bekam eine Gespeicherte Prozedur, die konvertiert wird, um Dynamische SQL, der Grund ist, weil zusätzliche SQL werden an die Prozedur übergeben von einem externen system, bevor es ausgeführt wird. Conversion failed when converting datetime from character string.
1
Antworten
Habe ich ein Projekt, wo die front-end-JavaScript-gibt eine Liste der Spalten, die auf Bestellung durch. Dann in die back-end-ich habe multi-Schicht-Anwendung. Typisches Szenario Service-Schicht (die service-Modelle " (DTO) Eigenschaften übereinstimmen, unabhängig von der client-Seite will, um von)
3
Antworten
Ich habe eine Tabelle mit Spalten benannt, die mit der Anzahl der Stunden des Tages wie folgt: col00 NUMBER(5) col01 NUMBER(5) col02 NUMBER(5) ... col23 NUMBER(5) ...und ich habe eine weitere Abfrage gibt eine Anzahl von Stunden.
2
Antworten
Diese Funktion erfolgreich kompiliert wurde: CREATE OR REPLACE FUNCTION FieldValidations1(tbl_name varchar(35),col_name varchar(25), error_flag varchar(3)) RETURNS void AS $$ declare cust_rec RECORD; BEGIN execute format($sel$ FOR cust_rec IN SELECT %I FROM %s LOOP RAISE NOTICE 'inside loop'; END
1
Antworten
Grundsätzlich in meinem update-sql-Abfrage die Spaltennamen gehen, um dynamisch wie update bi_employee set <this_is_dynamic_column> where emp_id = 12 Unten ist die gespeicherte Prozedur, die ich bisher geschrieben haben. CREATE OR replace PROCEDURE Sp_run_employee_updates IS CURSOR c_emp IS
5
Antworten
Möchte ich Backups erstellen, SQL Tabellen mit Variablen-Namen. etwas entlang der Linien von DECLARE @SQLTable Varchar(20) SET @SQLTable = 'SomeTableName' + ' ' + '20100526' SELECT * INTO quotename(@SQLTable) FROM SomeTableName aber ich bin immer Falsche syntax
1
Antworten
Ich Schreibe eine PL/SQL-Prozedur muss, um dynamisch zu generieren, werden einige Abfragen, eine davon beinhaltet das anlegen einer temporären Tabelle mit Ergebnisse aus einer Abfrage als parameter. CREATE OR REPLACE PROCEDURE sqlout(query IN VARCHAR2) IS BEGIN EXECUTE
4
Antworten
Ich Frage mich, ob es war ein Weg, dies zu tun in MS SQL Server 2005: DECLARE @theDate varchar(60) SET @theDate = '''2010-01-01'' AND ''2010-08-31 23:59:59''' SELECT AdministratorCode, SUM(Total) as theTotal, SUM(WOD.Quantity) as theQty, AVG(Total) as avgTotal,
2
Antworten
Ich habe eine Datenbank, wo alle den Zugang kontrolliert, die von gespeicherten Prozeduren. Der DBA möchte vermeiden, dass Benutzer direkte lese - /schreib-Zugriff auf die zugrunde liegenden Tabellen, die ich verstehen kann. Daher ist die Aktualisierung und
2
Antworten
Ich bin vor ein problem mit einer SQL-insert-Anweisung dynamisch aus einem dataTable-Objekt in c#. Ich möchte wissen, die besten Praktiken zu machen.Hier ist mein code-snippet , den ich bisher ausprobiert habe. String sqlCommandInsert = "INSERT INTO dbo.RAW_DATA(";
2
Antworten
In PostgreSQL, würde ich mag, um eine sichere erstellen-wrapping-Mechanismus liefert leeres Ergebnis, wenn eine Ausnahme Auftritt. Betrachten Sie das folgende: SELECT * FROM myschema.mytable; Ich tun konnte, die sichere Verpackung, die in der client-Anwendung: try { result
3
Antworten
Möchte ich ausführen einer dynamischen SQL-Anweisung, mit deren Rückgabewert wird die Voraussetzung für eine IF Aussage: IF EXECUTE 'EXISTS (SELECT 1 FROM mytable)' THEN Diese generiert den Fehler ERROR: type "execute" does not exist. Ist es möglich,
3
Antworten
z.B. select * from v_schema || '.tbl_a@' || abc.world InformationsquelleAutor | 2009-08-05
9
Antworten
Den obigen Fehler, wenn die execute immediate in einer Schleife aufgerufen wird Update CustomersPriceGroups set 1AO00=:disc Where cuno=:cuno Parameters: disc=66 cuno=000974 Update CustomersPriceGroups set 1AP00=:disc Where cuno=:cuno Parameters: disc=70.5 cuno=000974 Update CustomersPriceGroups set 1AQ00=:disc Where cuno=:cuno Parameters:
1
Antworten
Habe ich eine situation, wo ich zurückkehren möchten, die einen join zwischen zwei Ansichten. und das ist eine Menge von Spalten. Es war ziemlich einfach im sql-server. Aber in PostgreSQL wenn ich den join. Ich bekomme die
5
Antworten
Brauche ich eine dynamische SQL-Ausführung auf Oracle-wo weiß ich nicht die genaue Anzahl der bind-Variablen in der SQL-Laufzeit vor. Gibt es eine Möglichkeit, eine variable Anzahl der bind-Variablen im Aufruf EXECUTE IMMEDIATE irgendwie? Genauer gesagt, muss ich
4
Antworten
Habe ich eine Reihe von history-Tabellen in einer oracle 9 Datenbank. History_table_00 enthält die letzten Monate Daten, History_table_01 enthält den Monat vor, und History_table_02 den Monat davor. Nächsten Monat, History_table_02 wird automatisch umbenannt, um history_table_03, history_table_01 umbenannt
2
Antworten
Als Teil von einigen administrativen Aufgaben, wir haben viele Tabellen, die jeder braucht einen trigger erstellt. Der trigger wird ein flag zu setzen und das Datum in der Audit-Datenbank, wenn ein Objekt modifiziert wurde. Der Einfachheit halber
3
Antworten
Ich habe zum Ausführen von dynamischer SQL - SELECT Abfrage Und setzen die Ergebnisse in eine #TempTable. DECLARE @StateId CHAR(3)='StateID'; DECLARE @DeptId CHAR(15)='DeptID'; DECLARE @Query VARCHAR(MAX)='Select Columns With Joins Passed From Front End' DECLARE @Where VARCHAR(500); DECLARE
3
Antworten
Möchte ich löschen Sie alle Tabellen, welche die gleiche Präfix ('supenh_agk') aus der gleichen Datenbank mit einem sql-Befehl/query. Möglich, Duplikat der Wie man mehrere Tabellen in PostgreSQL mit einer wildcard InformationsquelleAutor Roy | 2014-12-22
2
Antworten
Wie kann ich eine gespeicherte Prozedur schreiben, die enthält eine dynamisch erstellte SQL-Anweisung, die ein ResultSet zurückgibt? Hier ist mein Beispielcode: CREATE OR REPLACE FUNCTION reporting.report_get_countries_new ( starts_with varchar, ends_with varchar ) RETURNS TABLE ( country_id integer,
5
Antworten
Betrachten Sie die folgende TSQL: SET @WhereClause1 = 'where a.Date > ' + @InvoiceDate Bekomme ich eine Datums - /string-Fehler bei der Konvertierung. @InvoiceDate ist eine datetime variable. Was ist die richtige syntax? InformationsquelleAutor Jeff | 2009-04-02
1
Antworten
Ich habe eine gespeicherte Prozedur, die die EXECUTE IMMEDIATE Befehl eine sehr lange Zeichenfolge. Wie unterstütze ich einen sehr langen Text und die Daten zurück, die in einem refcursor? Wie lange ist "sehr lange"? Mehr als 32K?
5
Antworten
So, ich habe die Suche rund um und ich habe die Dinge ähnlich wie mein problem, aber ich brauche mehr Hilfe, um eine echte Lösung. Ich versuche, eine Abfrage zu erstellen, die zurückkehren wird 2 Spalten mit
1
Antworten
Ich versuche zu Partitionieren einer Tabelle von beiden Jahr und Monat. Die Spalte, durch welche ich partition ist eine datetime-Typ-Spalte mit einem ISO-Format ('20150110', 20150202", etc.). Ich habe zum Beispiel Umsatz-Daten für 2010, 2011, 2012. Ich möchte
2
Antworten
Ich bin mit Oracle 11.2.0.1.0 und versuche, das dbms_sql-Paket zu arbeiten. Jedoch bekomme ich immer wieder die ORA-29471 Fehler, wie unten gezeigt: DECLARE c INTEGER; BEGIN c := dbms_sql.open_cursor(); END; ORA-29471: DBMS_SQL access denied ORA-06512: at "SYS.DBMS_SQL",
2
Antworten
Ich habe eine Tabelle, die enthält eine Spalte mit dem Namen WhereClause DECLARE @UserGroups TABLE (WhereClause nvarchar(1000), totalCount int) Die Tabelle aufgefüllt wurde mit einigen Werten für WhereClause aber keine für totalCount Spalte. Beispiel der WhereClause "FirstName
1
Antworten
Einer Dynamischen SQL-Abfrage aus lobodava ist: declare @sql nvarchar(4000) = N';with cteColumnts (ORDINAL_POSITION, COLUMN_NAME) as ( select ORDINAL_POSITION, COLUMN_NAME from INFORMATION_SCHEMA.COLUMNS where TABLE_NAME = N'''+ @tableName + ''' and COLUMN_NAME like ''' + @columnLikeFilter + ''' ),
4
Antworten
Ich habe eine gespeicherte Prozedur, die akzeptiert mehrere Parameter (d.h. pName, pHeight, pTeam) Habe ich die Abfrage aufgebaut wie diese: SQLQuery VARCHAR2(6000); TestCursor T_CURSOR; SQLQuery := 'SELECT ID, Name, Height, Team FROM MyTable WHERE ID IS NOT
5
Antworten
Ich versuche zu bauen, die eine dynamische Abfrage. Zunächst @ - Abfrage eingestellt ist, um den query-string und dann möchte ich dynamisch hinzufügen der WHERE-Klausel. Es funktioniert, außer es ist nicht setzen die Anführungszeichen der strings in
2
Antworten
Ich immer wieder dieses problem: ich habe wie 20 Indizes auf einer Tabelle, die ich brauche um zu fallen, um zu testen wollen. Drop die Tabelle nicht löschen Sie alle von dieser Metadaten. Scheint es nicht zu
2
Antworten
Habe ich erstellt eine Prozedur in einer dynamic SQL, die eine select-Anweisung, und der code sieht wie folgt aus: ALTER PROCEDURE cagroup ( @DataID INT , @days INT , @GName VARCHAR(50) , @T_ID INT , @Act BIT
6
Antworten
Bin ich der Speicherung und Bearbeitung einige Feld in einer Datenbank, die eine lange Zeichenfolge von einem oder mehreren Sätzen. immer, wenn ich in ein einfaches Anführungszeichen in das Textfeld ein und speichern wollen, wirft er eine
3
Antworten
Ich habe eine gespeicherte Prozedur, die erstellt und führt ein Stück des dynamischen T-SQL, die, einmal aufgebaut, sieht so aus SELECT tblUsers.strUserName AS [Username] ,tblUsers.strEmail AS [Email] ,tblUserAuditLog.strIpAddress AS [IP Address] ,tblUserAuditLog.dtAuditTimeStamp AS [Timestamp] ,tblUserAuditLog.strAuditLogAction AS [Action]
2
Antworten
Schreibe ich eine gespeicherte Prozedur und ich bin vorbei an den Tabellennamen als Parameter, aber ich habe einen Fehler in diesem Teil: DECLARE @TableA nvarchar(255)='TableA', @DOCID1 nvarchar(MAX), @DOCID2 int; EXEC (' SELECT TOP (1) '+ @DOCID1 +'=DOCID1,'+
1
Antworten
Ich habe versucht, zu aktualisieren, eine gespeicherte Prozedur, die fein gearbeitet, ohne die Notwendigkeit der Verwendung von sp_executesql. Ich will nun haben, das der name der Tabelle als parameter habe ich eine Reihe von Tabellen mit der
2
Antworten
Habe ich folgende MS-SQL-gespeicherte Prozedur. Ich brauche, um die Ergebnisse zu Sortieren, ohne die Verwendung dynamischer SQL-und sp_executesql Methode @, Um durch die möglichen Werte ProductName ASC, ProductName DESC, ProductCode ASC, VendorName DESC, VendorCode oder ClientName Ich
5
Antworten
Ich versuche eine gespeicherte Prozedur schreiben, und je nach einer bestimmten Spalte Wert, ich möchte in der Lage sein, zu ändern, was Tabelle wähle ich aus. Ich werde versuchen, ein Beispiel zu geben: SELECT ItemNumber, ItemType, Description
1
Antworten
Brauchen Hilfe mit SQL-Server 2000 Verfahren. Das problem ist schwierig, da bin ich-Testverfahren mittels Oracle SQL Developer. Ich bin mit den Verfahren zu Durchlaufen Spalte mit neuen Sequenz von zahlen in Varchar-format für diejenigen, die null-Werte. Aber
4
Antworten
Ich habe eine Abfrage, wo ich versuche pivot-Zeile die Werte in Spalte Namen und heute bin ich mit SUM(Case...) As 'ColumnName' Aussagen, etwa so: SELECT SKU1, SUM(Case When Sku2=157 Then Quantity Else 0 End) As '157', SUM(Case
2
Antworten
Baue ich eine dynamische Abfrage in meine ASP.NET MVC-Projekt durch die folgenden: Dim queryString As String = "SELECT VALUE userInfos FROM MyDBEntities.UserInformations AS userInfos" If strWhere <> "" Then queryString = queryString & " WHERE " &
1
Antworten
In meinem Teradata Gespeicherte Prozedur, ich möchte eine for-Schleife cursor gegen eine dynamische sql. Unten ist das code-snippet SET get_exclude_condition = ''; SET colum_id = 'SELECT MIN (parent_criteria_id) ,MAX (parent_criteria_id) FROM arc_mdm_tbls.intnl_mtch_criteria WHERE act_ind = 1 AND
1
Antworten
Ich würde gerne wissen, wie Sie eine dynamische Abfrage innerhalb einer Funktion. Ich habe versucht, viele Möglichkeiten, jedoch, wenn ich versuche zu kompilieren meiner Funktion eine Nachricht SQL-42601 angezeigt. Den code, den ich verwenden: CREATE OR REPLACE
3
Antworten
Ich versuche das einfügen von Spalten in einer Tabelle mit einer for-Schleife iteriert über einen cursor. Der code ist: declare cursor Months_ET is SELECT distinct to_char(FEE_CD_ACT_SUM_ACCTG_DA, 'MON-YY') as "Month_U" FROM EXPORT_TABLE WHERE EXPORT_TABLE.FEE_CD_ACT_SUM_ACCTG_DA >= to_date('10/01/2013','mm/dd/yyyy') AND EXPORT_TABLE.FEE_CD_ACT_SUM_ACCTG_DA