@MAX_TJZD是float的, 能和字符串连接?
解决方案 »
- 关于mssql的全文检索
- 请教:在数据库里设置默认值好还是用程序写入好。
- 关系可以一对多么?
- 求教一个Sql语句,条件如下:某个列Int值的和加起来为某个数值,并且还有日期和计数器还有id作为条件
- 求一简单SQL语句
- MSSQL2008的數據庫分離后,不能在MSSQL2000中使用,應該如何操作,可以讓他們兼容
- 关于一条语句中根据查到的id到另外表中查name的简单问题!
- 如下的建表语句不可以建起来,原因以及原理我也知道,但具体我没有一个明确的解释,哪位帮忙给出一个清晰的解释,给我解释一下我的理解?
- select后的值的改变的问题。
- 求救!!!!!!!!!!!
- 求一SQL语句,进入看详情,在线等
- 导出到文本文件问题
DECLARE @TJZD varchar(10),
@sql NVARCHAR(400),
@MAX_TJZD float,
@Temp_ReceiveTime datetime,
@MAX_ReceiveTime datetimeSET @sql = N'SELECT @Temp_ReceiveTime = ReceiveTime FROM LSB WHERE '+@TJZD+' = '+@MAX_TJZD+''
EXEC sp_executesql @sql,N'@Temp_ReceiveTime DATETIME output',@MAX_ReceiveTime output
不过我这句子里是要判断@TJZD和@MAX_TJZD相等做为查询条件的,应该怎么写呢?
如果该字段是float 类型,就不会出错
如果是nvarchar()类型,就出错了。就要显示转换为nvarchar()类型try:
SET @sql = N'SELECT'+ @Temp_ReceiveTime+' = ReceiveTime FROM LSB WHERE '+@TJZD+' = '+cast(@MAX_TJZD as nvarchar(50))+''