Products

Solutions

Resources

Partners

Community

Blog

About

QA

Ideas Test

New Community Website

Ordinarily, you'd be at the right spot, but we've recently launched a brand new community website... For the community, by the community.

Yay... Take Me to the Community!

Welcome to the DNN Community Forums, your preferred source of online community support for all things related to DNN.
In order to participate you must be a registered DNNizen

HomeHomeGetting StartedGetting StartedInstalling DNN ...Installing DNN ...SearchItemWordPosition table takes up most of the databaseSearchItemWordPosition table takes up most of the database
Previous
 
Next
New Post
3/10/2013 8:10 AM
 
I can confirm that the same happens in DNN 7.0.2. Is the best fix still replacing the INSERT statement with a MERGE in the stored proc?


Paul Taylor
Dotcom Software Solutions Ltd
DotNetNuke, ASP.NET and SQL Server Development
 
New Post
4/26/2013 6:34 PM
 

Hello,

I attempted to modify the stored procedure "AddSearchItemWordPosition" as described a few posts back but i'm having issues. To be clear I am replacing the last INSERT statement:

INSERT INTO dbo.SearchItemWordPosition (
[SearchItemWordID],
[ContentPosition]) 
SELECT ItemWordID, Position FROM @TempList

with the following MERGE statement:

MERGE INTO {databaseOwner}{objectQualifier}SearchItemWordPosition T
USING @TempList S ON (T.SearchItemWordID = S.ItemWordID AND T.ContentPosition = S.Position)
WHEN NOT MATCHED THEN
INSERT (SearchItemWordID, ContentPosition)
VALUES (ItemWordID, Position)

When I try to execute/save the stored proc I get the following error:

Msg 156, Level 15, State 1, Procedure AddSearchItemWordPosition, Line 35
Incorrect syntax near the keyword 'INTO'.

This is strange because that line is much above the INSERT statement that I changed. Anybody else run into this problem? Never done this before so I may have missed something, appreciate any insight!

Thanks,
Josh H.

 
New Post
5/5/2013 12:53 PM
 
Merge Script is a very good suggestion :)
You can use it in that way :


MERGE INTO dbo.SearchItemWordPosition T
USING @TempList S
ON (T.SearchItemWordID = S.ItemWordID AND T.ContentPosition = S.Position)
WHEN NOT MATCHED THEN
INSERT (SearchItemWordID, ContentPosition)
VALUES (ItemWordID, Position);

and if you get that error "You may need to set the compatibility level of the current database to a higher value to enable this feature."
you can solve that by
"ALTER DATABASE DBName
SET COMPATIBILITY_LEVEL = 100
GO"
 
New Post
5/5/2013 12:56 PM
 
Thanks a lot for dotcom & Josh Hickey
 
Previous
 
Next
HomeHomeGetting StartedGetting StartedInstalling DNN ...Installing DNN ...SearchItemWordPosition table takes up most of the databaseSearchItemWordPosition table takes up most of the database


These Forums are dedicated to discussion of DNN Platform and Evoq Solutions.

For the benefit of the community and to protect the integrity of the ecosystem, please observe the following posting guidelines:

  1. No Advertising. This includes promotion of commercial and non-commercial products or services which are not directly related to DNN.
  2. No vendor trolling / poaching. If someone posts about a vendor issue, allow the vendor or other customers to respond. Any post that looks like trolling / poaching will be removed.
  3. Discussion or promotion of DNN Platform product releases under a different brand name are strictly prohibited.
  4. No Flaming or Trolling.
  5. No Profanity, Racism, or Prejudice.
  6. Site Moderators have the final word on approving / removing a thread or post or comment.
  7. English language posting only, please.
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out