Ich versuche, ein smallint-Feld in einem varchar-Feld zu verknüpfen. Ich brauche nur die ganzzahligen Werte, aber ich bekomme einen Fehler. Das varchar-Feld hat Integer und Strings. Ich brauche nicht das ID-Feld nur die DESC.Konversion an innerem Join fehlgeschlagen
Ich erhalte eine Fehlermeldung:
Conversion failed when converting the varchar value 'AWOL' to data type smallint.
Dies ist, was die Tabelle wie folgt aussehen:
==================================
|ID |DESC |
|==========|=====================|
|ACAMPROCAL|acamprosate calcium |
|----------|---------------------|
|BUPROPION |bupropion |
|----------|---------------------|
|1 |Other |
|----------|---------------------|
|4 |Expired |
|----------|---------------------|
|3 |Dschg |
|----------|---------------------|
|AWOL |Absence without Leave|
==================================
Hier ist die Abfrage, die ich versucht habe, sondern auch auf Kommentar:
SELECT
CASE_NUM, LAST_NAME, FIRST_NAME, MI, '' AS NA,
DOB, SEX, [ADDRESS], '' AS NA, CITY, STATE, ZIP
--,CONVERT(SMALLINT, CONVERT(VARCHAR(55), CDTBL1.[DESC]))
--,CASE WHEN CDTBL1.ID BETWEEN 1 AND 99999 THEN CDTBL1.[DESC]
--END AS COUNTY
FROM
CDCLIENT
INNER JOIN
CDTBL1 ON CDCLIENT.ADDR_COUNTY_ID = CDTBL1.ID
Können Sie eine '' werfen als varchar'' auf beiden Seiten der Verbindung? – abhi