GUID Feld in MS SQL Server
- FlowHeater-Team
- Autor
- Offline
- Administrator
Weniger
Mehr
1 Jahr 2 Wochen her #4976
von FlowHeater-Team
gruß
Robert Stark
Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.
GUID Feld in MS SQL Server wurde erstellt von FlowHeater-Team
Hallo,
ich habe ein Problem beim Import in eine MS SQL Tabelle mit einem Feld „GGUID“ (Binary(16) NULL nicht zugelassen), wird im Flowheater als RAW dargestellt.
Ich wollte dieses Feld mit dem guid-heater füllen lassen, was aber leider mit der Fehlermeldung NULL-Werte nicht zugelassen endet!
A. Bernhard
[Anfrage per Email erhalten]
ich habe ein Problem beim Import in eine MS SQL Tabelle mit einem Feld „GGUID“ (Binary(16) NULL nicht zugelassen), wird im Flowheater als RAW dargestellt.
Ich wollte dieses Feld mit dem guid-heater füllen lassen, was aber leider mit der Fehlermeldung NULL-Werte nicht zugelassen endet!
A. Bernhard
[Anfrage per Email erhalten]
gruß
Robert Stark
Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
- Autor
- Offline
- Administrator
1 Jahr 2 Wochen her - 1 Jahr 2 Wochen her #4977
von FlowHeater-Team
gruß
Robert Stark
Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.
FlowHeater-Team antwortete auf GUID Feld in MS SQL Server
Hallo Herr Bernhard,
Da haben Sie eine kurioses Lücke aufgedeckt
GUIDs werden aktuell nur mit dem dafür vorgesehenen SQL Server Datentyp „uniqueidentifier“ unterstützt. Hierbei wird der FlowHeater Datentyp „STRING“ verwendet. Der FlowHeater Datentyp „RAW“ kann derzeit nicht als „Primary Key“ Feld verwendet werden. Hiermit könnem theoretisch alle anderen Datentypen abgebildet werden nur leider nicht als Primary Key Feld.
Um das Problem zu lösen wurde nun in der aktuellen Beta ein neuer FlowHeater Datentyp "Binary" eingeführt. Den Download Link zur Beta finden Sie weiter unten.
Wenn Sie mit dieser Version den „RAW“ Datentyp des Feldes GGUID manuell auf „Binary“ stellen und für die Erzeugung der GUIDs das kleine .NET Skript für den .Net Script Heater verwenden sollten Ihre Datenimport funktionieren.
Im Anhang finden Sie auch ein kleines Beispiel dazu.
Skript für den .Net Script Heater
Download Beta Version
Achtung: In der Beta Version wird nach der Ausführung für den Inhalt „System.Byte“ angezeigt, siehe Screenshot. Das muss noch korrigiert werden. In der Datenbank wird aber die generierte GUID gespeichert.
Da haben Sie eine kurioses Lücke aufgedeckt
GUIDs werden aktuell nur mit dem dafür vorgesehenen SQL Server Datentyp „uniqueidentifier“ unterstützt. Hierbei wird der FlowHeater Datentyp „STRING“ verwendet. Der FlowHeater Datentyp „RAW“ kann derzeit nicht als „Primary Key“ Feld verwendet werden. Hiermit könnem theoretisch alle anderen Datentypen abgebildet werden nur leider nicht als Primary Key Feld.
Um das Problem zu lösen wurde nun in der aktuellen Beta ein neuer FlowHeater Datentyp "Binary" eingeführt. Den Download Link zur Beta finden Sie weiter unten.
Wenn Sie mit dieser Version den „RAW“ Datentyp des Feldes GGUID manuell auf „Binary“ stellen und für die Erzeugung der GUIDs das kleine .NET Skript für den .Net Script Heater verwenden sollten Ihre Datenimport funktionieren.
Im Anhang finden Sie auch ein kleines Beispiel dazu.
Skript für den .Net Script Heater
Code:
public object DoWork()
{
// neue Guid erzeugen
Guid guid = Guid.NewGuid();
// und als Byte Array zurückgeben
return guid.ToByteArray();
}
Download Beta Version
Achtung: In der Beta Version wird nach der Ausführung für den Inhalt „System.Byte“ angezeigt, siehe Screenshot. Das muss noch korrigiert werden. In der Datenbank wird aber die generierte GUID gespeichert.
gruß
Robert Stark
Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.
Letzte Änderung: 1 Jahr 2 Wochen her von FlowHeater-Team.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Andreas Bernhard
- Offline
- Benutzer
Weniger
Mehr
- Beiträge: 12
1 Jahr 2 Wochen her #4978
von Andreas Bernhard
Andreas Bernhard antwortete auf GUID Feld in MS SQL Server
Hallo Herr Stark,danke für die schnelle Antwort!Da ich doch sehr viele Projekte mit dem FlowHeater (auch für Kunden) umgesetzt habe, bin ich nicht sicher ob ich die Beta-Version verwenden kann/soll!Sie empfehlen es ja auch nicht für „produktive Zwecke“ oder? ;-)Wann ca. würde diese Funktion denn in das n. Relais implementiert werden? GrußAndreas Bernhard
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
- Autor
- Offline
- Administrator
1 Jahr 2 Wochen her #4979
von FlowHeater-Team
gruß
Robert Stark
Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.
FlowHeater-Team antwortete auf GUID Feld in MS SQL Server
Hallo Herr Bernhard,
Beta Versionen durchlaufen die gleichen automatisierten Tests wie die offiziellen Release Versionen auch.
Bei neuen Funktionen/Features wie hier muss allerdings immer etwas aufgepasst werden. Was z.B. sein kann dass bei der nächsten Beta oder offiziellen Release Version hier noch was geändert wurde und dann eine erstellte Definition mit der neuen Version nicht mehr lauffähig ist. Weiterhin kann es bei Beta Versionen auch immer zu Seiteneffekten kommen die bisher noch nicht aufgetreten sind aus diesem Grund muss dieser Hinweis für Beta Versionen leider sein.
PS: Dieses Feature wird vermutlich erste ca. Anfang Dezember in die offizielle Version einfließen!
Beta Versionen durchlaufen die gleichen automatisierten Tests wie die offiziellen Release Versionen auch.
Bei neuen Funktionen/Features wie hier muss allerdings immer etwas aufgepasst werden. Was z.B. sein kann dass bei der nächsten Beta oder offiziellen Release Version hier noch was geändert wurde und dann eine erstellte Definition mit der neuen Version nicht mehr lauffähig ist. Weiterhin kann es bei Beta Versionen auch immer zu Seiteneffekten kommen die bisher noch nicht aufgetreten sind aus diesem Grund muss dieser Hinweis für Beta Versionen leider sein.
PS: Dieses Feature wird vermutlich erste ca. Anfang Dezember in die offizielle Version einfließen!
gruß
Robert Stark
Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
Ladezeit der Seite: 0.283 Sekunden