Wednesday, March 28, 2012
Query - need help using the IN function/statement
I am trying to find the instances in a field containg specific keywords or
strings of information. My table name is History, and my field name is
Notes. So what I am trying to do is find every record where History.Notess
conatins;
'chrom' or 'cell' or 'lab'
I think I need the IN functin as opposed to using a bunch of OR statements.
The OR statments work, but there are so many different keywords/strings,
that it is a real mess to enter all of the information.
Thank you for your help
JohnJohn,
You can put all the keywords in a table variable / temporary table /
permanent table a use:
select distinct notes
from history as h inner join t1 on h.notes like '%' + t1.keyword + '%'
Example:
use northwind
go
create table t1 (
c1 varchar(255)
)
go
create table t2 (
keyword varchar(25) not null unique
)
go
insert into t1 values('microsoft')
insert into t1 values('oracle')
insert into t1 values('microfocus')
go
insert into t2 values('micro')
insert into t2 values('of')
go
select distinct
t1.c1
from
t1
inner join
t2
on t1.c1 like '%' + t2.keyword + '%'
go
drop table t1, t2
go
Column [notes] can not be of type text / ntext.
AMB
"John Lloyd" wrote:
> Hello all,
> I am trying to find the instances in a field containg specific keywords or
> strings of information. My table name is History, and my field name is
> Notes. So what I am trying to do is find every record where History.Notes
s
> conatins;
> 'chrom' or 'cell' or 'lab'
> I think I need the IN functin as opposed to using a bunch of OR statements
.
> The OR statments work, but there are so many different keywords/strings,
> that it is a real mess to enter all of the information.
> Thank you for your help
> John
>sql
Wednesday, March 21, 2012
Queries using tables from diffrent Databases or SQL instances
Hello,
I am new in SSIS.
I am using an OLEDB source and setted as SQL Command.
The Query is a JOIN between different databases.
How can I make the QUERY with different source (different databases or SQL Servers)?
I mean, any solution is OK, the important is to make queries against different databases with SSIS.
Thank
You can always use two or more OLE DB sources and then use a union all or Merge Join transformations.|||As Phil wrote in the previous post, you can add several OLEDB sources or others sources and join the data adding a UNION ALL or MERGE JOIN.
In merge Join the input data must be sorted and could ne joined by LEFT or RIGHT.
Regards!
|||Thank|||
If you have to use an Execute SQL Task, you can do this by creating Linked servers, it can be SQL server or not.
Then use fully qualified names.
I use this to compare tables content side by side accross similar servers.
i.e.
Select s1.ColumnA as Server1_Status, s2.ColumnA as Server2_Status
From Server1 s1
Join Server2 s2 on s1.Pkey = s2.Pkey
Where Server2 is an entry in Server Objects, Linked Servers
For everything else, I use the other options like multiple pumps and Union All.
It performs better, especially when pulling from non-SQL databases.
Regards,
Philippe
Queries returning Multiple instances of the same record
HTH, Jens Suessmeyer.
http://www.sqlserver2005.de
|||
Hi Jens,
My DB and query are much simpler than what you are imagining:
The DB Structure is:
<MemberID, Int,> - Primary Key Autoincrement
<FirstName, nvarchar(30),>
<LastName, nvarchar(30),>
<Salutation, nvarchar(20),>
<MemberType, nvarchar(20),>
<IsNeighbor, tinyint,>
<Title, nvarchar(30),>
<Address, nvarchar(60),>
<Address2, nvarchar(60),>
<City, nvarchar(30),>
<State, nvarchar(2),>
<Zip, nvarchar(9),>
<Phone, nvarchar(10),>
<Email, nvarchar(50),>
<DateJoined, datetime,>
<ExpirationDate, datetime,>
<SubMemberTo, int,>
<Fax, nvarchar(10),>
<Cellphone, nvarchar(10),>
The SELECT query is:
SELECT [MemberID]
,[FirstName]
,[LastName]
,[Salutation]
,[MemberType]
,[IsNeighbor]
,[Title]
,[Address]
,[Address2]
,[City]
,[State]
,[Zip]
,[Phone]
,[Email]
,[DateJoined]
,[ExpirationDate]
,[SubMemberTo]
,[Fax]
,[Cellphone]
FROM [FriendsSQL].[dbo].[Members]
WHERE FirstName = 'ANNE' and LastName = 'REIS'
Without the WHERE clause the query returns the entire DB without duplication, however, when the WHERE clause is included the output is:
13 ANNE REIS Anne Reis & Owen Boy Full Member 0 Environmental Coordinator
XXXX E KENILWORTH PL NULL MILWAUKEE WI 53202 4147370000
XXXXX@.PLANET-SAVE.COM 2005-11-01 00:00:00.000 NULL NULL NULL NULL
13 ANNE REIS Anne Reis & Owen Boy Full Member 0 Environmental Coordinator
XXXX E KENILWORTH PL NULL MILWAUKEE WI 53202 4147370000
XXXXX@.PLANET-SAVE.COM 2005-11-01 00:00:00.000 NULL NULL NULL NULL
13 ANNE REIS Anne Reis & Owen Boy Full Member 0 Environmental Coordinator
XXXX E KENILWORTH PL NULL MILWAUKEE WI 53202 4147370000
XXXXX@.PLANET-SAVE.COM 2005-11-01 00:00:00.000 NULL NULL NULL NULL
Notice that the single record is returned 3 times.
|||DOH! You were right. The records were duplicated. Apparently using the SET Insert Unique ON and not having the Primary Key set allowed the duplications. I've cleaned up the mess and I'll try not to shoot off any more toes. Sorry for the bother. I should have caught that one.Wednesday, March 7, 2012
q; two difefrent database
I have two application running on two different database, and I have only
one Windows 2003 server. Which way is best to go: two instances on the same
server or two different databases under one instance?JIM.H. wrote:
> Hello,
> I have two application running on two different database, and I have only
> one Windows 2003 server. Which way is best to go: two instances on the same
> server or two different databases under one instance?
Two different database under one instance.
Regards
Amish Shah
q; two difefrent database
I have two application running on two different database, and I have only
one Windows 2003 server. Which way is best to go: two instances on the same
server or two different databases under one instance?JIM.H. wrote:
> Hello,
> I have two application running on two different database, and I have only
> one Windows 2003 server. Which way is best to go: two instances on the sam
e
> server or two different databases under one instance?
Two different database under one instance.
Regards
Amish Shah