Ich versuche eine gespeicherte Prozedur zu erstellen, die jeden Tag dynamisch eine Spalte mit dem heutigen Datum hinzufügt. Der Grund dafür ist, dass ich jeden Tag eine neue Datei mit einer neuen Zählung für jedes Element erhalte. Sie wollen eine laufende historische Summe am Tag behalten. Nur so kann ich denken, dass ich das kann, es sei denn einer von euch hat einen Vorschlag für dieses Schemadesign. Vielen Dank.Dynamisch Spalte mit dem heutigen Datum hinzufügen
0
A
Antwort
1
Hier ist Ihre Abfrage:
IF EXISTS (select * from dbo.sysobjects where id = object_id(N'[usp_AddCollumByDate]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
DROP PROCEDURE usp_AddCollumByDate
GO
create procedure usp_AddCollumByDate
as
begin
declare @sql varchar(max);
declare @toDay varchar(20)=CONVERT(varchar(10),GETDATE(),112);
set @sql = 'ALTER TABLE MyTable ADD D' + @toDay + ' varchar(max); '
print @sql
EXECUTE(@sql);
end
exec usp_AddCollumByDate
Es wird jeden Tag Spalte hinzufügen (zum Beispiel der heute seine Add):
ALTER TABLE MyTable ADD D20160920 varchar(max);
Jetzt Sorgfältig hören:
- Ich habe einen Briefhinzufügen 0 vor dem heutigen Datum. Es ist, weil
20160920
einINVALID
Spaltenname ist. Sie haben eine Spalte mit einem Buchstaben beginnen (zum Beispiel An3, a33 ...) - ich den Stil
112
, die das Datum alsyyyymmdd
gibt verwendet hat, Sie nicht11
,111
,10
und etwas andere Art verwenden können weil es das Datum mit wiemm-dd-yyyy
gibt und es ist einINVALID
Spaltenname. Sie Kann-
in einem Spaltennamen nicht verwenden.Here is more style
, Versuchen Sie, Verwendungyyyymmdd
,yymmdd
Stil
Verwandte Themen
- 1. Vergleichen von Daten mit dem heutigen Datum
- 2. Jahr zum heutigen Datum hinzufügen
- 3. Rails dynamisch heutigen Datum zur Laufzeit zurückgeben
- 4. Vergleichen der Ergebnisse mit dem heutigen Datum?
- 5. Benötigen Sie Dateien aus dem Verzeichnis mit dem heutigen Datum
- 6. zeige nur Ergebnisse nach dem heutigen Datum
- 7. Disable Datum vor dem heutigen Tag picker mit
- 8. Erstellen eines Ordners mit dem heutigen Datum mit C++
- 9. Bedingte Formatierungsregel basierend auf mehreren Kriterien und dem heutigen Datum
- 10. Hinzufügen alternierende Tabellenzeilenfarbe basierend auf dem Datum?
- 11. SQL - Abrufen von Daten mit dem heutigen Datum
- 12. jQuery UI Datepicker Probleme mit dem heutigen Datum
- 13. Construct DateTime mit dem heutigen Datum zu einer bestimmten Zeit
- 14. Hervorhebung einer Zeile mit HTML basierend auf dem heutigen Datum
- 15. Erstellen eines Verzeichnisses mit dem heutigen Datum (PHP)
- 16. eine analysierte Zeit mit dem heutigen Datum in Python Kombination
- 17. Wie vergleiche ich die Zeiten mit dem heutigen Datum?
- 18. Krajee Date Range Picker, funktioniert nicht mit dem heutigen Datum
- 19. Funktion anwenden, um Monate ab dem heutigen Datum zu erhalten
- 20. Setzen Sie das berechnete Feld nach dem heutigen Datum
- 21. Wie Datum vor dem heutigen Tag in Datetimepicker Bootstrap deaktivieren?
- 22. Datum im jquery-Kalender zwischen dem heutigen Datum und dem festgelegten Datum deaktivieren
- 23. PHP-Datenbank DATUM Vergleich zu heutigen Datum
- 24. Pyodbc mit meinem MSSQL vom heutigen Datum
- 25. Das gestrige Datum mit den heutigen Informationen
- 26. die CompareValidator Steuerung Mit der Benutzereingabe Datum mit dem heutigen Datum
- 27. Wie der Unterschied zwischen dem heutigen Datum und einer Spalte von Daten aus einem Datenrahmen
- 28. Umleiten auf Seite basierend auf dem heutigen Datum funktioniert nicht
- 29. Wie berechnen wir 8 Geschäftstage ab dem heutigen Datum?
- 30. SQL Mindestdatum Wert nach dem heutigen Datum Now()
'in Tabelle einfügen Werte (col1, col2, getdate())'? Brauche mehr Details von dir. – artm
Warum nicht einfach jeden Tag eine Zeile hinzufügen, die ein Datum als eine Spalte und eine laufende Summe als eine andere hat? –
Sie könnten wahrscheinlich mit einer normalisierten Tabelle zu tun und eine Pivot-Abfrage – Paparazzi