|
|
|
full text searsh bug? ms sql7
|
|||
|---|---|---|---|
|
#18+
вариант SELECT * FROM tb_table WHERE (CONTAINS(*, 'слово')) работает отлично. но declare @QS varchar(100) select @QS = 'слово' SELECT * FROM tb_table WHERE (CONTAINS(*, @QS)) не работает. говорит "Incorrect syntax near '@QS'" ЧТО ДЕЛАТЬ????? P.S. должно работать в процедуре, посему использование переменной обязательное!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2002, 12:34 |
|
||
|
full text searsh bug? ms sql7
|
|||
|---|---|---|---|
|
#18+
lyshshe ispol"zovat" containstable : CREATE PROCEDURE sps_containstable_test @from_table nvarchar(517), @freetext_column sysname, @string_search nvarchar(1000) as declare @SQL varchar(8000), @unique_key_col_name sysname, @Select_List varchar(80), @table_id integer select @Select_List = '*' SET @table_id = Object_Id(@from_table) SET @unique_key_col_name = Col_Name( @table_id, ObjectProperty(@table_id, 'TableFullTextKeyColumn') ) SELECT @SQL = 'SELECT' + ' ' + @select_list select @SQL = @SQL + ' ' + 'FROM' + ' ' + @from_table select @SQL = @SQL + ' AS FT_TBL, containstable(' + @from_table + ', ' + @freetext_column + ',''' + @string_search + ''') AS KEY_TBL ' select @SQL = @SQL + ' WHERE ' + ' ' SELECT @SQL = @SQL + ' FT_TBL.' SELECT @SQL = @SQL + @unique_key_col_name + ' = KEY_TBL.[KEY] ' print @SQL EXEC(@SQL) GO ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2002, 17:21 |
|
||
|
|

start [/forum/topic.php?fid=46&fpage=3471&tid=1822582]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
74ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 233ms |
| total: | 382ms |

| 0 / 0 |
