Tomasz Serwański

Tomasz Serwański Microsoft Dynamics
CRM - konsultant
biznesowy

Temat: sql pytanie do zapytania

mam dwie tabele; wartosc z jednej z kolumn a tabeli A chce przepisac do kolumny w tabeli B; probuje to zalatwic zapytaniem:

update t2
set t2.RES_STD_RATE = t1.CFVal1
from [ProjectServer_Reporting].[dbo].[MSP_EpmCPResVar0] t1, [ProjectServer_Published].[dbo].[MSP_RESOURCES] t2
where t2.RES_UID = t1.EntityUID


niestety, wrzeszczy na mnie ze:

Msg 257, Level 16, State 3, Line 1
Implicit conversion from data type sql_variant to decimal is not allowed. Use the CONVERT function to run this query.


probuje wiec go kijem, i mam:

update t2
set cast(t2.RES_STD_RATE as decimal) = t1.CFVal1
from [ProjectServer_Reporting].[dbo].[MSP_EpmCPResVar0] t1, [ProjectServer_Published].[dbo].[MSP_RESOURCES] t2
where t2.RES_UID = t1.EntityUID


niestety, ciagle sie upiera ze jest zle:

Msg 102, Level 15, State 1, Line 2
Incorrect syntax near '='.


help. jak skonwertowac w locie res_std_rate na decimal? obecnie mam:
RES_STD_RATE jako decimal(25,6), oraz
CFVal1 jako sql_variant

Temat: sql pytanie do zapytania

Robisz CASTa wartości która nie ma znaczenia bo i tak ją nadpiszesz t1.CFVal1.

spróbuj tak:

update t2
set t2.RES_STD_RATE = cast(t1.CFVal1 as decimal)
from [ProjectServer_Reporting].[dbo].[MSP_EpmCPResVar0] t1, [ProjectServer_Published].[dbo].[MSP_RESOURCES] t2
where t2.RES_UID = t1.EntityUID
Tomasz Serwański

Tomasz Serwański Microsoft Dynamics
CRM - konsultant
biznesowy

Temat: sql pytanie do zapytania

Tomasz P.:
Robisz CASTa wartości która nie ma znaczenia bo i tak ją nadpiszesz t1.CFVal1.

spróbuj tak:

update t2
set t2.RES_STD_RATE = cast(t1.CFVal1 as decimal)
from [ProjectServer_Reporting].[dbo].[MSP_EpmCPResVar0] t1, [ProjectServer_Published].[dbo].[MSP_RESOURCES] t2
where t2.RES_UID = t1.EntityUID
zaslepienie.. dziala, dzieki :)

Następna dyskusja:

SQL - pomoc w napisaniu zap...




Wyślij zaproszenie do