понедельник, 14 октября 2013 г.

Немного о TransactSQL

Чтобы не было проблем при выведении кириллических символов по запросу:
INSERT INTO tableName VALUES (N'Значение') (дописываем N перед значением, обозначает что значение в юникоде)

Ошибка
The ALTER TABLE statement conflicted with the FOREIGN KEY constraint....
может вылезать если применять ограничения к таблице, в которой уже заведены данные

Операторы сравнения и логические операторы:
msdn.microsoft.com/en-us/library/ms188074.aspx
msdn.microsoft.com/ru-ru/library/ms189773.aspx

Упражнения по построению запросов:
www.sql-ex.ru/?Lang=0

Пример вложенного запроса:
SELECT r.lib_id, r.data_type, r.record, r.data_type, r.article_pages, r.article_name, codes.title, r.home_code, cache.record AS crecord
FROM records r
LEFT JOIN cache ON r.lib_id=cache.lib_id AND r.home_code=cache.home_code
LEFT JOIN codes ON codes.lib_id=cache.lib_id AND codes.home_code_base=cache.home_code_base
WHERE r.irb_added=0 AND codes.priority=
(


SELECT MAX(codes.priority)
FROM records
LEFT JOIN cache ON records.lib_id=cache.lib_id AND records.home_code=cache.home_code
LEFT JOIN codes ON codes.lib_id=cache.lib_id AND codes.home_code_base=cache.home_code_base
WHERE records.irb_added=0 AND records.home_code=r.home_code
GROUP BY cache.home_code


)

GROUP BY r.data_type,r.home_code,r.article_pages
forum.dklab.ru/viewtopic.php?t=30797

Комментариев нет:

Отправить комментарий