|
|
|
помогите составить запрос..
|
|||
|---|---|---|---|
|
#18+
Привет всем, помогите составить запрос. примерно он выглядит так: SELECT * FROM [qwerty] where ( (FirstName + ' ' + MiddleName + ' ' + LastName + ' ' + EducationHistory + ' ' + Skills + ' ' + ITKnowledge + ' ' + JobTitle + ' ' + JobGrafic + ' ' + Family + ' ' + ContactEmail + ' ' + ContactPhones + ' ' + ContactUrl + ' ' + Comments) Like '%xxx%' ) order by DateLastModified DESC проблема в том, что в базе некотрые значения=NULL и за счет этого поиск в строке хотя бы с одним NULL не проходит (видимо при склеивании получается NULL) Подскажите как справиться с такой гадостью.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2002, 13:32:32 |
|
||
|
помогите составить запрос..
|
|||
|---|---|---|---|
|
#18+
isnull(FieldName, '') ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2002, 13:33:47 |
|
||
|
помогите составить запрос..
|
|||
|---|---|---|---|
|
#18+
а поподробнее нельзя?? плз.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2002, 13:38:18 |
|
||
|
помогите составить запрос..
|
|||
|---|---|---|---|
|
#18+
BOL: ISNULL Replaces NULL with the specified replacement value. Syntax ISNULL ( check_expression , replacement_value ) В вашем случае, заменяете NULL на пустую строку '': SELECT * FROM [qwerty] where ( (isnull(FirstName,'') + ' ' + isnull(MiddleName,'') + .... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2002, 13:42:04 |
|
||
|
помогите составить запрос..
|
|||
|---|---|---|---|
|
#18+
еще вопрос на другую тему но по тому же запросу. при сравнении по двум и более словам приходится повторять строку FirstName + ........ + ContactUrl + ' ' + Comments несколько раз, что очень сильно увеличивает длину запроса. как можно с этим справиться?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2002, 13:43:54 |
|
||
|
помогите составить запрос..
|
|||
|---|---|---|---|
|
#18+
Опишите задачу, будет проще понять друг друга... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2002, 13:46:10 |
|
||
|
помогите составить запрос..
|
|||
|---|---|---|---|
|
#18+
Это задача поиска в таблице по нескольким словам. Фактически каждая ячейка строки должна проверяться на вхождение в нее запрашиваемого слова. я просто склеиваю все ячейки и проверяю ее. при поиске по двум словам получается такой запрос: SELECT * FROM [rmx_job_cv$] where ( (FirstName + ' ' + MiddleName + ' ' + LastName + ' ' + EducationHistory + ' ' + Skills + ' ' + ITKnowledge + ' ' + JobTitle + ' ' + JobGrafic + ' ' + Family + ' ' + ContactEmail + ' ' + ContactPhones + ' ' + ContactUrl + ' ' + Comments) Like '%1%' and (FirstName + ' ' + MiddleName + ' ' + LastName + ' ' + EducationHistory + ' ' + Skills + ' ' + ITKnowledge + ' ' + JobTitle + ' ' + JobGrafic + ' ' + Family + ' ' + ContactEmail + ' ' + ContactPhones + ' ' + ContactUrl + ' ' + Comments) Like '%2%' ) order by DateLastModified DESC когда поиск проводится по большому количеству слов, в запросе приходится повторять склеивание много раз 8[ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2002, 13:51:31 |
|
||
|
помогите составить запрос..
|
|||
|---|---|---|---|
|
#18+
Напишите view который слеивает все поля в одно и соcтавляйте запрос на поиск с использованием этого view ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2002, 13:55:36 |
|
||
|
помогите составить запрос..
|
|||
|---|---|---|---|
|
#18+
а как это примерно должно выглядеть?? sorry за ламерские вопросы, но я токма начал работать с SQL. если можно, поделитесь какойнть ссылочкой, где можно просвятиться в программинге SQL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2002, 13:59:01 |
|
||
|
помогите составить запрос..
|
|||
|---|---|---|---|
|
#18+
Лучше BOL и sql.ru пока ничего не нашел :)) Полазьте по сайту, посмотрите документацию... Есть sqlteam.com, но по английски. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2002, 14:05:56 |
|
||
|
помогите составить запрос..
|
|||
|---|---|---|---|
|
#18+
хм, я неделю назад нашел этот сайт и уже неделю только и слышу BOL, BOL, BOL... сей BOL имеет урл?? 8] или это нечто гипотетическое?? 8] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2002, 14:08:14 |
|
||
|
помогите составить запрос..
|
|||
|---|---|---|---|
|
#18+
У Вас Enterpise Manager или Query Analazer стоит? Вот когда Вы в них работаете нажимаете F1 вылезает BOL, SQL Server Books Online ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2002, 14:10:26 |
|
||
|
помогите составить запрос..
|
|||
|---|---|---|---|
|
#18+
BOL ето Book On Line её мона установить при установке MSSQLServer=) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2002, 14:11:53 |
|
||
|
|

start [/forum/topic.php?fid=46&tid=1819678]: |
0ms |
get settings: |
5ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
43ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 199ms |
| total: | 318ms |

| 0 / 0 |
