Einzelnen Beitrag anzeigen

PeterPetersen

Registriert seit: 15. Sep 2010
8 Beiträge
 
#4

AW: TBlobField.DefaultExpression (MSSQL varbinary)

  Alt 19. Jan 2017, 09:46
Moin,

danke für die Vorschläge ... ich hab' jetzt folgende Varianten mal durchgespielt:

MyBlobField.DefaultExpression := '0x48656C6C6F20576F726C64'; [Fehlerhaft abgeschlossen]

MyBlobField.DefaultExpression := QuotedStr('0x48656C6C6F20576F726C64'); [Fehlende Typübereinstimmung]

MyBlobField.DefaultExpression := 'CONVERT(VARBINARY(25), ''0x9473FBCCBC01AF'', 1)'; [Fehlerhaft abgeschlossen]

MyBlobField.DefaultExpression := 'CONVERT(VARBINARY, ''0x48656C6C6F20576F726C64'', 1)'; [Fehlerhaft abgeschlossen]

MyBlobField.DefaultExpression := 'CONVERT(VARBINARY, ' + QuotedStr('0x48656C6C6F20576F726C64') + ', 1)'; [Fehlerhaft abgeschlossen]

MyBlobField.DefaultExpression := 'CONVERT(VARBINARY, ''Hello World'')'; [Fehlerhaft abgeschlossen]

MyBlobField.DefaultExpression := 'CONVERT(VARBINARY, ''''Hello World'''')'; [Fehlerhaft abgeschlossen]


Die SQL-Statements
Code:
SELECT CONVERT(VARBINARY(25), '0x9473FBCCBC01AF', 1);
SELECT CONVERT(VARBINARY, '0x48656C6C6F20576F726C64', 1);
SELECT CONVERT(VARBINARY, 'Hello World');
liefern übrigens (in der Konsole) das erwartete Ergebnis.

Ich befürchte allerdings auch, dass in der DefaultExpression eh nur kontante Wertangaben verwendet werden dürfen!? Zumindest meine ich dies aus der Doku so rauszulesen ([...] can be any valid SQL value expression [...])!?

Hat jemand noch eine Idee?
  Mit Zitat antworten Zitat