webForumDet fria alternativet

Uppdatering saknar tabellnamn

6 svar · 213 visningar · startad av OveRRidE

OveRRidEMedlem sedan feb. 200112 078 inlägg
#1
UPDATE subkategorier
SET [subkategorier].[katId] = [produkter].[arttyp]
WHERE [produkter].[artgr] = [subkategorier].[subKatId]
The column prefix 'produkter' does not match with a table name or alias name used in the query.

SQL Server 7. :l

LarsGMedlem sedan dec. 200012 464 inlägg
#2

Standard sql

UPDATE subkategorier
SET katId = (select  arttyp
from produkter
WHERE produkter.artgr = subkategorier.subKatId)

eller SQL server/Sybase specifik kod

UPDATE subkategorier
SET katId = produkter.arttyp
from produkter,subkategorier
WHERE produkter.artgr = subkategorier.subKatId
OveRRidEMedlem sedan feb. 200112 078 inlägg
#3

Vad skulle jag göra med alla mina SQL-problem utan LarsG? ;)

OveRRidEMedlem sedan feb. 200112 078 inlägg
#4

Andra gången:

The text, ntext, and image data types cannot be used in the WHERE, HAVING, or ON clause, except with the LIKE or IS NULL predicates.
LarsGMedlem sedan dec. 200012 464 inlägg
#5

Och ? Jag tycker att felmeddelandet är tydligt och informativt.

OveRRidEMedlem sedan feb. 200112 078 inlägg
#6

Jo, det är fixat nu. Jag ändrade de resterande fälten i tabellen 'subkategorier' till varchar från ntext, men de har ju inte ens nåt med själva frågan att göra, mer än att de ligger i samma tabell.. Skumt? :q

LarsGMedlem sedan dec. 200012 464 inlägg
#7

Jo då förstår jag vad du muttrar om. Jag skulle nog klassificera det som ett fel i SQL server.

127 ms totalt · 3 externa anrop · v20260731065814-full.ca5a5675
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)