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.
| Author |
Topic |
|
pipi
Starting Member
18 Posts |
Posted - 2005-06-10 : 03:07:28
|
| declare @dateapo datetimeDECLARE @SQL varchar(500)set @dateapo=getdate()set @SQL='set dateformat dmy;select COUNT(*)from csbxalkida.[DBO].koe where (koe_kash_epi1 like 0 and koe_kash_epi2 like 0 and koe_kash_epi3 like 0 and Koe_loga_kata like ''3010000000100-5'') and datediff(day,@dateapo,koe_hmer_ekdo)<=0'EXEC(@SQL)but when i execute:Server: Msg 137, Level 15, State 2, Line 5Must declare the variable '@dateapo'.THEN I TRIED THISset @SQL='set dateformat dmy;select COUNT(*)from csbxalkida.[DBO].koe where (koe_kash_epi1 like 0 and koe_kash_epi2 like 0 and koe_kash_epi3 like 0 and Koe_loga_kata like ''3010000000100-5'') and datediff(day,'+@dateapo+',koe_hmer_ekdo)<=0'BUT @dateapo IS DATETIME ,BUT:Server: Msg 241, Level 16, State 1, Line 6Syntax error converting datetime from character string. |
|
|
madhivanan
Premature Yak Congratulator
22864 Posts |
Posted - 2005-06-10 : 03:19:29
|
You need to convert it to varcharegdeclare @dateapo datetimeDECLARE @SQL varchar(500)set @dateapo=getdate()set @sql='select datediff(day,'+''''+convert(varchar(30),@dateapo)+''''+',''10-oct-2005'')'exec(@sql) MadhivananFailing to plan is Planning to fail |
 |
|
|
pipi
Starting Member
18 Posts |
Posted - 2005-06-10 : 03:44:40
|
thank you!!!it works |
 |
|
|
|
|
|
|
|