AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Leeren Text "" in MS-SQL Feld NOT NULL Problem

Leeren Text "" in MS-SQL Feld NOT NULL Problem

Ein Thema von berens · begonnen am 30. Jun 2020 · letzter Beitrag vom 1. Jul 2020
 
Delphi.Narium

Registriert seit: 27. Nov 2017
2.558 Beiträge
 
Delphi 7 Professional
 
#3

AW: Leeren Text "" in MS-SQL Feld NOT NULL Problem

  Alt 30. Jun 2020, 11:35
Wenn's irrelevant ist, kann's auch Null sein, dann ist "Not Null" eigentlich eher "Quatsch"

Wenn es Probleme gibt, spendiere der MS-SQL-Tabelle 'nen Trigger, der Dir einen Defaultwert in die Spalte schreibt.

Definiere die Spalte als NOT NULL und sorge datenbankseitig bei geliefertem Null, Leerstring, ..., für eine Dir entsprechende Ersetzung. Wobei ein #0 als Not-Null-Equivalent für 'nen Leerstring eigentlich nicht so wirklich meinen Vorstellungen entsprechen würde.

Wenn der Text eigentlich eher nicht oder nur sehr sehr sehr selten in 'ner Abfrage vorkommen kann, dann kann man dort auf den Inhalt, Teilstrings mit Like abfragen. Das macht keine Probleme, wenn die Spalte nicht als Not Null definiert ist. Man kann aber die leeren Sätze mit Is Null abfragen und muss da dann nicht nach (1 bis n) Leerzeichen, #0 oder sonstwas abfragen. Das ist meiner Meinung nach unnütz kompliziert (und garantiert fehleranfällig).

Wenn in einer Spalte nix drinne sein darf, dann ist dieses Nix eben Null und nicht irgendwas anderes, was ich da reinbekommen kann (obwohl ich es eigentlich sowieso so gut wie fast nie benötige), was wie Nix aussieht, aber irgendwie doch was ist.
Eine derartige Lösung bekäme bei mir das Prädikat: Schlecht.
  Mit Zitat antworten Zitat
 

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:01 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz