За последние 24 часа нас посетили 20732 программиста и 1114 роботов. Сейчас ищут 375 программистов ...

Составление правельного SQL запроса

Тема в разделе "MSSQL", создана пользователем Talany, 21 ноя 2013.

  1. Talany

    Talany Активный пользователь

    С нами с:
    20 апр 2012
    Сообщения:
    15
    Симпатии:
    0
    Доброго времени суток,
    Такая ситуация, есть таблица в MSSQL в которую надо вставить запись и получить из нее ID и UNIQ и DATE и вернуть в php, делаю так
    Код (Text):
    1.  
    2. BEGIN TRANSACTION
    3. DECLARE @Id INT, @Date DATETIME, @Uniq INT
    4. INSERT INTO test.test_table_1 (N_ROW,DT_I,NOTE) VALUES (1,GETDATE(),'Первый коммент')
    5. SET @Id = (SELECT id FROM test.test_table_1 WHERE date=(SELECT MAX(date) FROM test.test_table_1 WHERE N_ROW=1))
    6. SET @Date = (SELECT date FROM test.test_table_1 WHERE date=(SELECT MAX(date) FROM test.test_table_1 WHERE N_ROW=1))
    7. SET @Uniq = (SELECT uniq FROM test.test_table_1 WHERE date=(SELECT MAX(date) FROM test.test_table_1 WHERE N_ROW=1))
    8. INSERT INTO test.test_table_2 (N_ROW,UNIQ,DT_V,COMM) VALUES (@Id,@Uniq,@Date,'Еще коммент')
    9. INSERT ......
    10. -- еще много чего
    11.  
    12. IF @@ERROR != 0
    13. BEGIN
    14.     ROLLBACK TRANSACTION
    15.     RETURN
    16. END
    17.  
    18. COMMIT TRANSACTION
    Подскажите пожалуйста ошибки, недочеты или как лутше написать (функция, процедура), и еще есть необходимость вернуть @id,@Uniq,@Date в php.

    Заранее благодарю, надеюсь на адекватность.
     
  2. Talany

    Talany Активный пользователь

    С нами с:
    20 апр 2012
    Сообщения:
    15
    Симпатии:
    0
    Все спасибо, сам тупанул сам ответил =)

    Код (Text):
    1.  
    2. SELECT @Id AS 'ID',@Date AS 'DATE',@Uniq AS 'UNIQ'