Click here to Skip to main content
15,905,148 members
Home / Discussions / Database
   

Database

 
GeneralRe: db @ pocket pc Pin
Richard Jones8-Jun-04 6:18
Richard Jones8-Jun-04 6:18 
GeneralSQL Enterprise Manager Question Pin
matthias s.6-Jun-04 21:51
matthias s.6-Jun-04 21:51 
GeneralAnswer Pin
matthias s.6-Jun-04 22:01
matthias s.6-Jun-04 22:01 
QuestionCould OdbcCommandBuilder be used on db2 or oracle? Pin
Paul Lo6-Jun-04 21:29
Paul Lo6-Jun-04 21:29 
GeneralBinding Multiple Relational Tables to different Controlls Pin
EmanAli6-Jun-04 20:21
EmanAli6-Jun-04 20:21 
GeneralGenerate SQL Script Pin
Sarvesvara (BVKS) Dasa5-Jun-04 23:46
Sarvesvara (BVKS) Dasa5-Jun-04 23:46 
GeneralRetreiving Data as XML from MS SQL server Pin
pelos5-Jun-04 7:09
pelos5-Jun-04 7:09 
GeneralRe: Retreiving Data as XML from MS SQL server Pin
pelos5-Jun-04 21:43
pelos5-Jun-04 21:43 
ok,

I have solved my problem. I have changed the XML template. Now, the XML template is this:

<?xml version='1.0' ?>
<EmployeesList xmlns:sql='urn:schemas-microsoft-com:xml-sql'
sql:contenttype='html;charset=euc-kr' sql:xsl='EmployeesList.xsl'>
<sql:header>
<sql:param name='EmployeeID'></sql:param>
<sql:param name='Name'></sql:param>
<sql:param name='Title'></sql:param>
</sql:header>
<sql:query>
exec StoreProcedure @EmployeeID, @Name, @Title
</sql:query>
</EmployeesList>

As you can see, it executes a store procedure and pass it the 3 params.
Then, in the store procedure the params are checked and in function of their values a query is executed. Problem: I dont know much about SQL and it must be a query for each one of the possible combinations. I think this is very inefficient. The store procedure is this:

CREATE PROCEDURE StoreProcedure
@EmployeeID int, @Name nvarchar(30), @Title nvarchar(60)
AS

IF (@EmployeeID < 1 ) AND (@Name = '') AND (@Title = '')
BEGIN
SELECT EmployeeID, FirstName, LastName, Title
FROM Employees
ORDER BY EmployeeID
FOR XML AUTO
GOTO FIN
END

IF (@Name = '') AND (@Title = '')
BEGIN
SELECT EmployeeID, FirstName, LastName, Title
FROM Employees
WHERE EmployeeID = @EmployeeID
ORDER BY EmployeeID
FOR XML AUTO
GOTO FIN
END

IF (@EmployeeID < 1 ) AND (@Name = '')
BEGIN
SELECT EmployeeID, FirstName, LastName, Title
FROM Employees
WHERE Title = @Title
ORDER BY EmployeeID
FOR XML AUTO
GOTO FIN
END

IF (@EmployeeID < 1 ) AND (@Title = '')
BEGIN
SELECT EmployeeID, FirstName, LastName, Title
FROM Employees
WHERE FirstName=@Name
ORDER BY EmployeeID
FOR XML AUTO
GOTO FIN
END

IF (@EmployeeID < 1 )
BEGIN
SELECT EmployeeID, FirstName, LastName, Title
FROM Employees
WHERE FirstName=@Name
AND Title = @Title
ORDER BY EmployeeID
FOR XML AUTO
GOTO FIN
END

IF (@Name = '')
BEGIN
SELECT EmployeeID, FirstName, LastName, Title
FROM Employees
WHERE Title = @Title
AND EmployeeID = @EmployeeID
ORDER BY EmployeeID
FOR XML AUTO
GOTO FIN
END

IF (@Title = '')
BEGIN
SELECT EmployeeID, FirstName, LastName, Title
FROM Employees
WHERE FirstName = @Name
AND EmployeeID = @EmployeeID
ORDER BY EmployeeID
FOR XML AUTO
GOTO FIN
END

FIN:
GO

Is there another way to do this more efficiently?
Thank you very much! much!
GeneralRe: Retreiving Data as XML from MS SQL server Pin
Xiangyang Liu 刘向阳7-Jun-04 4:15
Xiangyang Liu 刘向阳7-Jun-04 4:15 
GeneralDatabase import from XML Pin
Richard Jones4-Jun-04 7:45
Richard Jones4-Jun-04 7:45 
GeneralDB Conversion apps/tools Pin
Jörgen Sigvardsson4-Jun-04 0:07
Jörgen Sigvardsson4-Jun-04 0:07 
GeneralRe: DB Conversion apps/tools Pin
RichardGrimmer4-Jun-04 2:03
RichardGrimmer4-Jun-04 2:03 
GeneralRe: DB Conversion apps/tools Pin
Jörgen Sigvardsson4-Jun-04 2:40
Jörgen Sigvardsson4-Jun-04 2:40 
GeneralRe: DB Conversion apps/tools Pin
Jörgen Sigvardsson4-Jun-04 7:58
Jörgen Sigvardsson4-Jun-04 7:58 
GeneralRe: DB Conversion apps/tools Pin
RichardGrimmer6-Jun-04 21:55
RichardGrimmer6-Jun-04 21:55 
General.NET Data Provider for AS400 DB2 Pin
Member 44505513-Jun-04 23:41
Member 44505513-Jun-04 23:41 
GeneralRe: .NET Data Provider for AS400 DB2 Pin
Thea Burger4-Jun-04 0:14
Thea Burger4-Jun-04 0:14 
QuestionIs a monitor tool for MS Access Database? Pin
spi_cn2-Jun-04 20:55
spi_cn2-Jun-04 20:55 
AnswerRe: Is a monitor tool for MS Access Database? Pin
RichardGrimmer3-Jun-04 5:11
RichardGrimmer3-Jun-04 5:11 
GeneralRe: Is a monitor tool for MS Access Database? Pin
spi_cn3-Jun-04 14:47
spi_cn3-Jun-04 14:47 
Generalconfigure publishing and distribution Pin
guan hwang2-Jun-04 15:27
guan hwang2-Jun-04 15:27 
GeneralSQL Server Memory Process Not Shutting Down Pin
Member 6666072-Jun-04 11:56
Member 6666072-Jun-04 11:56 
GeneralRe: SQL Server Memory Process Not Shutting Down Pin
RichardGrimmer3-Jun-04 5:14
RichardGrimmer3-Jun-04 5:14 
GeneralQuestion involving SQL/Queries/Crystal Reports Pin
frank212-Jun-04 10:15
frank212-Jun-04 10:15 
GeneralRe: Question involving SQL/Queries/Crystal Reports Pin
Kaleem8-Jun-04 22:24
Kaleem8-Jun-04 22:24 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.