Senin, 21 Juli 2008

Mengubah Type tinyint jadi varchar

Pertanyaan :
gimana cara nya biar type tinyint jadi varchar ya?saya punya data yang type nya tiny int tapi saya mau muncul kan di program nya berupa varchar.
dan saya sudah buat store procedure nya seperti ini:
CREATE PROCEDURE dbo.TampilList
@waktu tinyint

AS
DECLARE @SQL varchar(500)

set @SQL = ''

if @waktu = 1 set @SQL = 'where Waktu = 1'
else if @waktu = 2 set @SQL= 'where Waktu = 2'
else if @waktu = 3 set @SQL = 'Where Waktu = 3'
else if @waktu = 4 set @SQL = 'Where Waktu = 4'
else if @waktu = 5 set @SQL = 'Where Waktu = 5'
else if @waktu = 6 set @SQL = 'Where Waktu = 6'
if @SQL = '' set @SQL= 'SELECT ID_Responden As ID,Nama_responden,
Minat,Waktu FROM responden
order by ID_responden desc'

exec (@SQL)
GO


apakah ada yang salah??tq


salam,

Jawab:

ralat dikit bro querynya jadi gini

CREATE PROCEDURE dbo.TampilList
@waktu tinyint

AS
DECLARE @SQL varchar(500)

set @SQL = 'SELECT ID_Responden As ID,Nama_responden,
Minat,Waktu FROM responden '

if @waktu = 1 set @SQL = @SQL + ' where Waktu = 1 '
else if @waktu = 2 set @SQL = @SQL + ' where Waktu = 2'
else if @waktu = 3 set @SQL = @SQL + ' Where Waktu = 3'
else if @waktu = 4 set @SQL = @SQL + ' Where Waktu = 4'
else if @waktu = 5 set @SQL = @SQL + ' Where Waktu = 5'
else if @waktu = 6 set @SQL = @SQL + ' Where Waktu = 6'

set @SQL = @SQL + ' order by ID_responden desc '

exec (@SQL)

CMIIW

********************************************************

pake cast aja .

select cast (123 as varchar(5))

semoga bisa membantu.