2013-08-19 1 views
1

Ошибка: Недостаточное пространство результатов для преобразования значения уникального идентификатора в char.Недостаточное пространство результатов для преобразования значения уникального идентификатора в char. Ошибка таблицы ошибок

У меня есть таблица TEMP

SELECT 
    urlid, -- This coulmn does not exist in Phrase table I would like to declare it uniqueidentifier 
    P.subDomainId, 
    P.RegionID    
    INTO #tempcom  
FROM 
    Phrase P 

Когда я обновляю #tempcom таблицу с этим запросом

Declare @urlid as uniqueidentifier 
    Set @urlid = '4c595d6c-1e8a-45cf-aaf2-fe5a45b881b9' 
    UPDATE T SET T.urlid = @urlid From #tempcom T Where T.subdomain = 'www.borasloppis.se' 

Это забросить ошибку: недостаточный результат пространство для преобразования UniqueIdentifier значения обугливается. Как вы думаете, как я могу исправить ошибку в этой ситуации?

ответ

2

Попробуйте один -

SELECT 
     NEWID() AS urlid --<-- column with GUID datatype 
    , P.subDomainId 
    , P.RegionID 
INTO #tempcom 
FROM dbo.Phrase P 

Update -

DECLARE @urlid AS UNIQUEIDENTIFIER 
SET @urlid = '4c595d6c-1e8a-45cf-aaf2-fe5a45b881b9' 

UPDATE #tempcom 
SET urlid = @urlid 
WHERE subdomain = 'wwww.borasloppis.se'