|
|
...or look at SCOPE_IDENTITY()
I don't speak Idiot - please talk slowly and clearly
'This space for rent'
Driven to the arms of Heineken by the wife
|
|
|
|
|
hai all
i am facing some problem in SQL.I am searching the one string(ex.roll-over) in table
its returning wrong results.
my table contains,
dable datas
table_1 is table name
number1 text1
1 notify us the day you roll check over.
2 notify us theday you roll check .
3 notify us the day you roll check roll-over.
4 notify us the day you roll check roll over.
my query is
select * from table_1 WHERE CONTAINS(text1, '"roll-over"')
select * from table_1 WHERE CONTAINS(text1, 'roll-over')
in both case i am getting below results.
results
number1 text1
1 notify us the day you roll check over.
2 notify us theday you roll check .
3 notify us the day you roll check roll-over.
4 notify us the day you roll check roll over.
here it should return only one result insted of four.
is there any thing wrong in Query if not can any one help to from the correct query.
i think Bcoz os hyphen the result is returinig either roll or over presents.
thanks
mahe
|
|
|
|
|
What about:
select * from table_1 where text1 like '%roll-over%'
|
|
|
|
|
thanks for ur reply
its working fine.
but
is there any way to form query with CONTAINS key word.
mahe
|
|
|
|
|
From BOL
Is a predicate used to search columns containing character-based data types for precise or fuzzy (less precise) matches to single words and phrases, the proximity of words within a certain distance of one another, or weighted matches.
So you used a fuzzy search key word, got a fuzzy return when you wanted a precise return. Wrong tool for the job.
Never underestimate the power of human stupidity
RAH
|
|
|
|
|
Hi,
I need some advice regarding replication of database tables which includes binary data stored as Images.
Currently the database in the server stores PDF files as binary Images in the tables. A web service is used to get data from the .NET application and to store it in the database. There is a new requirement to replicate all this data to another database in a server located at a different site.
Can someone please advise me on the following?
1. Do you think storing PDF files as binary images is the best approach or would it be good to store in a file server? Most PDF file sizes are less than 1MB, but there can be thousands of these created. Currently this is implemented as storing the PDF files as binary images in the database. But, I would like to know which would be the best solution.
2. How will the performance be if, Two-Way replication is used for databases located in different sites and which includes image data?
3. According to my understanding Two-Way replication can only be implemented using SQL Server 2005 and SQL Server 2008. Is that correct or can it be implemented using older versions as well?
4. Is there any other way than, using Two-Way replication to replicate data (which includes image types) to a database server located at a different site? Please note that image data on one server needs to be deleted after a certain action is made and it will remain on the other to gather the history.
5. What sort of an internet connection is required to perform replication between two sites?
I would greatly appreciate if someone could advice me on the above.
Thanks!
|
|
|
|
|
userid status phone_number
1 0 111
2 1 111
3 0 222
4 1 222
5 0 333
6 1 444
For the above table I want write a SQL query to swap the value of "status" column for duplicate rows. Duplicates can be identified if phone number is same. The output would look like as below (affecting only 1,2,3 and 4).
userid status phone_number
1 1 111
2 0 111
3 1 222
4 0 222
5 0 333
6 1 444
Any help is appreciated. I always find it always hard to write even a simple SQL query
|
|
|
|
|
You will need to do it in two parts...
First, create a query that returns duplicate phone numbers, like this:
select phone_number
from TABLENAME
group by phone_number
having count(phone_number) > 1
Then, you can use some white-man-magic to reverse your statii (assuming you want to switch 0 for 1, and 1 for 0), like this:
update TABLENAME
set status = abs(status - 1) -- This means if status is 0, you get abs(-1) which = 1
where phone_number in
(
select phone_number
from TABLENAME
group by phone_number
having count(phone_number) > 1
)
See how we use the first query to restrict the update query?
|
|
|
|
|
That was real quick! thank you!
|
|
|
|
|
No worries! Thanks for your feedback...
|
|
|
|
|
No need for abs: new = 1 - old suffices.
|
|
|
|
|
True...
|
|
|
|
|
I have a MQ-SQL 2005 stored procedure that returns a dataset that is fine except I would like to change the rows to the columns and the columns into the rows. Is there an easy command to do this, or is pivot the only option (which is not easy)?
Thanks,
Leo T. Smith
Program/Analyst Supervisor
|
|
|
|
|
|
Hi,
I need to import 1000s of users to the database. And there values need to be added to 6-7 different tables. Doing it manually would be a nightmare.
I think i can use Cursor for this sort of stuff but never dealt with it in past. Any suggestions?
Thank you .
|
|
|
|
|
You can first create a text file containing the user records, if you don't already have one.
Then use your database engine's import function to load the text file in to a table in one step. I can't give you the actual command to do this because I don't know what database engine you are using.
You said you need to load them into many different tables. You may need to modify the text file a bit to load them into these tables because these tables may have different structures.
If an import function is not available for the database engine you are using, you will need to write a small program to insert the records to the tables.
Hope that helps.
|
|
|
|
|
Sql server 2008.
i have already imported the excel spreadsheet with all the users info to database. Now for instance there are different table for address field, different table for name field , differnt table for email etc. So my question is do i have to use curser so that i can insert the users value from this temp table to all the necessary table. if yes then how or if not then what's the best way ?
Thank You.
Andyyy
Reply·
|
|
|
|
|
In this case all you need to do is to create these "other tables", and then use "INSERT...SELECT..." query to pull out the necessary fields from the temp table and insert the records to the new tables.
You can also create the tables and insert the records in one step by using the "SELECT...INTO..." statement.
Good luck!
|
|
|
|
|
What does 'user' mean here ? Are they database users or your application users (stored in something like Users table) ?
And what database do you use ?
|
|
|
|
|
Good point! The question did not describe that clearly.
|
|
|
|
|
Sql server 2008.
i have already imported the excel spreadsheet with all the users info to database. Now for instance there are different table for address field, different table for name field , differnt table for email etc. So my question is do i have to use curser so that i can insert the users value from this temp table to all the necessary table. if yes then how or if not then what's the best way ?
Thank You.
Andyyy
|
|
|
|
|
If your database is properly designed and normalized, then simple update statements will work, otherwise you may have to use cursors.
|
|
|
|
|
simple update statement works to enter one record by manually writing the details that i need to update but how to go to the next row in the table, get all the details and enter it to specific tables.
So i am not interested in this manual process. Looking for something automatic - say cursor ? but not getting how to use that.
|
|
|
|
|
The INSERT and UPDATE statements have a syntax that can be used to update multiple rows in the destination table from values in one or more source tables. The syntax is different for each database.
These are examples for SQL Server:
INSERT INTO EmployeeMaster (FirstName, LastName, EmpID)
SELECT EmpFirstName, EmpLastName, EmpID
FROM EmployeeTemp
WHERE (...........)
UPDATE EmployeeMaster
SET EmployeeMaster.FirstName = EmployeeTemp.EmpFirstName,
EmployeeMaster.LastName = EmployeeTemp.EmpLastName,
EmployeeMaster.EmpID = EmployeeTemp.EmpID
FROM EmployeeTemp T INNER JOIN EmployeeMaster M ON T.EmpID = M.EmpID
WHERE (...........)
|
|
|
|