1. SQL / Говнокод #4954

    −188

    1. 1
    2. 2
    3. 3
    exec sp_executesql N'UPDATE [dbo].[sop_user_master]
    SET [user_firstname] = @p0, [user_password_hash] = @p1, [user_password_salt] = @p2
    WHERE 0 = 1',N'@p0 nvarchar(15),@p1 varbinary(32),@p2 varbinary(6)',@p0=N'AFDAasddddddddd',@p1=0xBB8012CAAB306E470D4918B490D7100DC464B5106A291896D045892B5F303309,@p2=0x80DE1E731993

    Вот какой запрос генерирует Linq to SQL)))

    Запостил: vanished, 17 Декабря 2010

    Комментарии (5) RSS

    • Интересно, а зачем он это делает? С таким-то WHERE?
      Ответить
    • прошу код на Linq в студию!!!
      Ответить
    • Согласен. Может быть и не linq виноват
      Ответить
    • Все просто, обновлялся объект, вызывался метод SubmitChanges, но в модели было не согласование типов полей (в БД NULL, а в dbml NOT NULL), и этот метод возбуждал исключение. Так вот что интересно, в профайлере SQL Server'а в БД приходил такой вот запрос-пустышка, не понятно только зачем?
      Ответить
      • Во как. Проще дописать where, чем отменить запрос, оказывается...
        Ответить

    Добавить комментарий