Please start any new threads on our new site at https://forums.sqlteam.com. We've got lots of great SQL Server experts to answer whatever question you can come up with.

 All Forums
 SQL Server 2000 Forums
 SQL Server Development (2000)
 dynamic stored procedure troubles...

Author  Topic 

hemroid
Starting Member

2 Posts

Posted - 2003-05-28 : 17:59:47
im fresh to the sql scene and i am having trouble getting this dynamic sql statement to work.. take a look

ALTER PROCEDURE dspGetByValue
(
@TableName varchar(255),
@FieldName varchar(255),
@FieldValue varchar(255)
)
AS
DECLARE @SQL varchar(8000)

SELECT @SQL = 'SELECT * FROM ' + @TableName + ' WHERE ' + @FieldName + ' = ' + @FieldValue

EXEC (@SQL)
RETURN


it will run, but it only works when i search for integer values (like a user id...). when i search for anything else, i get the error: invalid column name 'blah'... but 'blah' was put into the string in the @FieldValue variable..

what am i doing wrong?
hemroid

nr
SQLTeam MVY

12543 Posts

Posted - 2003-05-28 : 18:32:09
for a char field you need

SELECT @SQL = 'SELECT * FROM ' + @TableName + ' WHERE ' + @FieldName + ' = ''' + @FieldValue + ''''

(this should also work for integers.

==========================================
Cursors are useful if you don't know sql.
DTS can be used in a similar way.
Beer is not cold and it isn't fizzy.
Go to Top of Page

hemroid
Starting Member

2 Posts

Posted - 2003-05-28 : 18:45:31
thankyou nr.. i appreciate it

Go to Top of Page
   

- Advertisement -