Как ввести DOB случайным образом для каждой строки в таблице в в SQL?

Ошибочный SQL-запрос:

UPDATE  `wfg_db`.`employee` SET  `DOB` = 
   (DECLARE@mm INT 
    DECLARE@xm INT 
    SET @mm =1 
    SET @xm =13 
    DECLARE@md 
    INT DECLARE@xd 
    INT SET @md =1 
    SET @xd =29 
    DECLARE@my INT 
    DECLARE@xy INT 
    SET @my =1900 
    SET @xy =2009 SELECT CAST( CAST( (

@xm - @mm
) * RAND( ) + @mm AS INT ) AS VARCHAR( 2 ) ) +  '/' + CAST( CAST( (
@xd - @md
) * RAND( ) + @md AS INT ) AS VARCHAR( 2 ) ) +  '/' + CAST( CAST( (
@xy - @my
) * RAND( ) + @my AS INT ) AS VARCHAR( 4 ) ) AS DATE ) 
WHERE  `employee`.`id`

MySQL сказан:

1064. - У Вас есть ошибка в Вашем синтаксисе SQL; проверьте руководство, которое соответствует Вашей серверной версии MySQL для правильного синтаксиса для использования рядом, 'ОБЪЯВЛЯЮТ, что @mm интервал ОБЪЯВЛЯЕТ, что @xm интервал УСТАНОВИЛ @mm =, 1 НАБОР @xm = 13 ОБЪЯВЛЯЕТ @md интервал' в строке 1

1
задан Martin Smith 2 August 2010 в 09:42
поделиться