D Dflex Medlem sedan juni 2002 136 inlägg Frågan 14 aug. 2002 11:02 #1 Hej!
Jag vill ha ett mellanslag i min sql-sats. Jag har försökt med nbsp; (se nedanstående) men det blir fel.
sql="SELECT Ritningsid AS Ritid, Format & Ritningsnr & nbsp; & Revision AS Ritnr, ........
Vad skriver man?
Hälsningar
Dflex
@nders Medlem sedan juni 2000 32 967 inlägg Jag vet inte riktigt vad du är ute efter. Vill du lägga ihop innehållet i flera fält till ett resultatfält?
sql="SELECT Ritningsid AS Ritid, (Format + Ritningsnr + ' ' + Revision) AS Ritnr, ...
I SQL använder man normalt + för att konkatenera. Möjligen kan du behöva typkonvertera i frågan också om inte fälten är av texttyp.
Är databasen Access?
D Dflex Medlem sedan juni 2002 136 inlägg Precis vad jag var ute efter, det funkar!
Ritningsnr och revision är av datatypen text, jag vet inte om det hade funkat annars? Jag har inte testat att byta. Min databas är gjord i Access!
Tack!
@nders Medlem sedan juni 2000 32 967 inlägg Plus är ju också en matematisk operator, så jag tror inte det hade funkat rakt av om något av fälten varit av taltyp. Då får man ta till on-the-fly-typkonvertering i SQL-frågan.
Men låt du dina fält vara av texttyp.
Mvh,
L LarsG Medlem sedan dec. 2000 12 464 inlägg I Access används & för strängkonkatenering
sql="SELECT Ritningsid AS Ritid, (Format & Ritningsnr & ' ' & Revision) AS Ritnr, ...
(|| är det enligt ANSI standard.)
@nders Medlem sedan juni 2000 32 967 inlägg Åhå!
Är det gamla SQL Serverkunskaper som finns i min hjärna? Jag har alltid använt +.
Dflex, byt genast plustecken mot ampersand, så borde du slippa eventuella typkonstigheter också.
Mvh,