Auf Spaltenwerte kann wie ein Array im SQL Server zugegriffen werden. zum Beispiel Select x[1] from tableA
gibt mir den Wert für dieses Feld. Ich versuche dies zu tun @OldValue = (SELECT @fieldname FROM #del). Aber das liefert nur den tatsächlichen Feldnamen und nicht den FeldwertZugriff auf Spaltenwerte wie ein Array im SQL Server
Antwort
Nein. Daten in Tabellen sind nicht geordnet, daher gibt es keine erste, zweite usw. Aufzeichnung. Sie greifen auf einen Datensatz nach einigen Kriterien zu, z. ein Benutzer mit einer Benutzer-ID oder einem Anmeldenamen, ein Mitarbeiter mit einer Angestelltennummer usw. Oder Sie verwenden technische IDs, um auf Datensätze zuzugreifen.
Wenn Sie den fünften Datensatz nach einer bestimmten Reihenfolge möchten, können Sie normalerweise eine Limit-Klausel verwenden. Zum Beispiel:
SELECT *
FROM user
ORDER BY userid
OFFSET 4 ROWS FETCH NEXT 1 ROW ONLY;
holt den fünften Datensatz nach Benutzer-ID sortiert.
Wie Spalten: Sie sind durch ihre Namen zugegriffen. ZB:
SELECT name
FROM user
ORDER BY userid
OFFSET 4 ROWS FETCH NEXT 1 ROW ONLY;
Wie sehen Sie es keinen Sinn machen würde einige Excel-ähnlichen Zugriff zu haben, weil Sie einen Auftrag durch Klausel benötigen und Spalten über seinen Namen zugreift, anstatt von einigen Buchstaben oder eine Zahl ist sogar besser lesbar und weniger anfällig für Fehler.
- 1. Paralleler Zugriff auf SQL Server
- 2. Concatenate Spaltenwerte als Einzelwert SQL Server 2005
- 3. hinzufügen Spaltenwerte in SQL Server Query
- 4. Zugriff auf die SQL Server-Syntaxumschaltung
- 5. Zugriff auf mehrere SQL Server-Datenbanken
- 6. Migrieren von Zugriff auf SQL Server
- 7. Zugriff auf Remote-SQL-Server mit VB.NET
- 8. Zugriff auf bestimmte Objektwerte im Array?
- 9. Zugriff auf ein mehrdimensionales Array?
- 10. SQL Server-Zeitüberschreitung Zugriff auf ASP.NET-Profilanbieter
- 11. Zugriff auf SQL Server-Konfigurationsmanager nicht möglich
- 12. Zugriff auf Daten im Chunked-Array
- 13. Zugriff auf Array-Elemente ANSI SQL
- 14. Zugriff auf Bytes im Array MIPS
- 15. Wie überprüft man mehr Spaltenwerte gleichzeitig in SQL Server 2008?
- 16. Zugriff auf SQL Server von Windows-Dienst
- 17. Zugriff auf die Meteor-Benutzereigenschaften im Array?
- 18. Zugriff auf SQL Server-Nachrichten über ADO.NET
- 19. C++ Zugriff auf SQL Server von Linux
- 20. Zugriff auf Variablen im gesamten SQL-Skript
- 21. SQL-Summenfeld, wenn Spaltenwerte übereinstimmen
- 22. Zugriff auf ein WPF-Objekt im Dispatcher?
- 23. SQL - bedingt Spaltenwerte auf Null setzen
- 24. Zugriff auf Resultsets aus gespeicherten Prozeduren Transact-SQL SQL Server
- 25. SQL Server xp_regread Zugriff verweigert
- 26. Zweig: Zugriff auf ein bestimmtes Array-Feld
- 27. SQL Server beschränkt den Zugriff nur auf den lokalen Server
- 28. Zugriff auf SQL Server-Anmeldung auf nur eine Datenbank beschränken
- 29. Zugriff auf ein Array von Klassen
- 30. Smarty: Zugriff auf ein dynamisch generiertes Array?
Nicht so, können sie nicht. Was versuchst du zu machen? Was ist X, eine Spalte in TabelleA? Was enthält es? –
Wenn Sie C# verwenden und eine SQL-Abfrage ausführen, können Sie die Ergebnisse anhand der Ordinalposition referenzieren, nicht jedoch in SQL selbst. –
Ich versuche, einen Wert aus der gelöschten Tabelle zu erhalten, ohne den Spaltennamen in der Abfrage anzugeben. So kann es dynamisch sein. @OldValue = (SELECT d.NAME FROM #del). – bflow1