webForumDet fria alternativet
Logga in / Bli medlem

Uppdatering saknar tabellnamn

Databaser & SQL

6 svar · 213 visningar · startad av OveRRidE

Medlem sedan feb. 200112 078 inlägg
Trådstart#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

Medlem 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
Medlem sedan feb. 200112 078 inlägg
#3

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

Medlem 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.
Medlem sedan dec. 200012 464 inlägg
#5

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

Medlem 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

Medlem 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.

249 ms totalt · 4 externa anrop · v20260731065814-full.50d4b5bd
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
117 ms — ändringar (db)