Ich versuche einen Einkaufswagen zu erstellen, wo der Kunde wählen kann, ob er die Lieferung oder Abholung für seine Artikel abholen möchte. Der Standardpreis für die Lieferung beträgt 10 US-Dollar. Wie stelle ich den Standardwert für die Lieferung auf $ 10 ein, aber nur, wenn der Kunde die Lieferung wählt?Wie erstelle ich eine Nullspalte, aber mit dem Standardwert in SQL?
Antwort
Ich denke, Sie eine berechnete Spalte bedeuten:
CREATE TABLE YourTableName
(
....
, DeliveryCharge AS CASE
WHEN TYPE == 1 THEN 10
WHEN TYPE == 0 THEN NULL
END
)
Oder Sie einen Trigger erstellen, die den Wert auf INSERT/UPDATE auf die Tabelle legt:
CREATE TRIGGER TR_YourTableName_DeliveryCharge
ON YourTableName
FOR INSERT, UPDATE
AS
UPDATE YourTableName SET DeliveryCharge = CASE TYPE WHEN 1 THEN 10 ELSE NULL END
go
Vorausgesetzt Sie haben eine Spalte mit dem Namen haben TYPE, die angibt, ob es sich um eine Lieferung handelt oder nicht.
Vielen Dank !!! –
sollten Sie den Standardwert auf 10 im SQL Server setzen und null übergeben (übergeben Sie nichts) an SQL-Server, wenn Kunde Lieferung wählt.
so wird der Teil der Logik in Ihrem Code und anderen Teil in SQL Server sein.
Und pass 0, wenn die Abholung ausgewählt ist, oder? –
verwendest du orm? Oder du machst jyst einen Insert-String in deinem Code? Wenn Sie einen Insert-String machen, übergeben Sie nichts, nicht einmal 0. – Arash
Wenn Sie EF verwenden, ist C# ein starker Typ, Sie können NULL nicht als int, bigin oder .. übergeben. Es ist immer 0. In diesem Fall müssen Sie 10 in Ihrem Code übergeben. – Arash
- 1. Wie erstelle ich eine Menütrennleiste in WPF mit dem Code
- 2. Wie erstelle ich eine .SQL-Datei in Ubuntu Server?
- 3. Wie erstelle ich eine Bitmap mit dem Header BITMAPV5HEADER?
- 4. Wie erstelle ich eine MySQL-Datenbank mit SQL-Befehlen?
- 5. Wie erstelle ich eine Umschaltfläche mit dem Bootstrap Toggle Plugin?
- 6. Wie aktualisiert man die Nullspalte?
- 7. Wie erstelle ich eine übliche Rangfolge meiner Ergebnismenge in SQL?
- 8. Wie erstelle ich bedingt eine Tabelle in Sybase (SQL)?
- 9. Wie erstelle ich ein SQL mit 'between' in Elixir Ecto
- 10. eine neue SQL-Spalte mit einem Standardwert
- 11. Wie erstelle ich eine Datenbank programmgesteuert in SQL Server?
- 12. Wie erstelle ich eine Sicherung meiner Datenbank in SQL Server
- 13. Wie erstelle ich eine gespeicherte Prozedur in SQL Server bedingt?
- 14. Wie erstelle ich eine Ereignisprotokollquelle mit WiX
- 15. Wie erstelle ich eine Sequenz in MySQL?
- 16. Wie erstelle ich eine Liste in Oz?
- 17. Wie erstelle ich eine Webanwendung mit LISP?
- 18. EntityFramework aktualisiert keine Spalte mit dem Standardwert
- 19. Wie erstelle ich eine Mehrfachfrage?
- 20. Wie erstelle ich eine Suchmaschine mit Filtern?
- 21. Wie erstelle ich eine Fensterinstanz mit Javascript?
- 22. Ändern Standardwert in SQL Server
- 23. Wie erstelle ich eine GPS-Anwendung auf dem Handy?
- 24. Wie erstelle ich eine SQL-Tabelle unter einem anderen Schema?
- 25. Wie erstelle ich eine zeilenspezifische SQL-Cache-Abhängigkeit?
- 26. Wie erstelle ich Zufallszahlen auf dem iPhone?
- 27. Wie erstelle ich effektive SQL-Filter?
- 28. Wie kann ich eine neue Spalte in Parse-Tabelle mit dem Standardwert
- 29. Wie erstelle ich eine Beziehungstabelle in MySQL?
- 30. Erstellen eines Array mit einem Standardwert, aber der Standardwert ist
Haben Sie versucht, es zu lösen? Einige SQL-Abfragen, die Spalten erstellen? – mihkov