Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Prism Select Befehl MSSQL (https://www.delphipraxis.net/79242-select-befehl-mssql.html)

peter12 18. Okt 2006 20:10


Select Befehl MSSQL
 
Habe ein Problem bei Selcet abfrage?

Spalte lfbis ist integer
Spalte name ist varchar

select
lfbis+','+name as name
from adresse

Bei Ausführen kommt der Fehler
Syntaxfehler beim Konvertieren des varchar-Wertes ',' in eine Spalte vom Datentyp int.

peter

mkinzler 18. Okt 2006 20:13

Re: Select Befehl MSSQL
 
Der SQL-Concat ist || also

SQL-Code:
select
lfbis||','||name as name
from adresse

peter12 18. Okt 2006 20:20

Re: Select Befehl MSSQL
 
Ich verwende MSSQL
da funktioniert der Befehl nicht
SQL-Code:
select
lfbis||','||name as name
from adresse
Wenn lfbis auch von typ varchar ist funktioniert der Befehl.

peter

mkinzler 18. Okt 2006 20:23

Re: Select Befehl MSSQL
 
Ich kenne mich mit diesem Server nicht so aus aber der hat doch siecher auch Befehel für den Typecasting. Wandle die Zahl mal in einen String um.

marabu 18. Okt 2006 20:42

Re: Select Befehl MSSQL
 
Hallo,

es könnte so funktionieren:

SQL-Code:
 SELECT CAST(lfbis AS VARCHAR(10)) + ', ' + name AS Name FROM adresse
Gute Nacht

marabu

DP-Maintenance 18. Okt 2006 20:57

DP-Maintenance
 
Dieses Thema wurde von "Christian Seehase" von "Neuen Beitrag zur Code-Library hinzufügen" nach "Datenbanken" verschoben.
Ein Datenbankproblem

Khabarakh 18. Okt 2006 21:07

Re: Select Befehl MSSQL
 
Wen's interessiert:
Zitat:

Wenn durch einen Operator zwei Ausdrücke verschiedener Datentypen kombiniert werden, geben die Rangfolgeregeln für Datentypen an, dass der Datentyp mit der niedrigeren Rangfolge in den Datentyp mit der höheren Rangfolge konvertiert wird. Wenn es sich bei der Konvertierung nicht um eine unterstützte implizite Konvertierung handelt, gibt das System einen Fehler zurück. Wenn beide Operandenausdrücke vom gleichen Datentyp sind, hat das Ergebnis der Operation diesen Datentyp.

SQL Server 2005 verwendet die folgende Rangfolge für Datentypen:

benutzerdefinierte Datentypen (höchster)

...


int


...


nvarchar


nchar


varchar


char


varbinary


binary (niedrigster)




Alle Zeitangaben in WEZ +1. Es ist jetzt 22:04 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