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