CREATE FUNCTION dbo.GetHistoryBrand(@Query varchar(50),@TypeId int)
RETURNS nvarchar(500)
AS
BEGIN
DECLARE @HistoryStr nvarchar(500)
DECLARE @number nvarchar(500)
Declare @Sql nvarchar(500)
declare @sql1 nvarchar(100)
set @number = ''
set @sql1 = 'from dbo.Stock_Products where AccessoryTypeId= '+@TypeId
if (@Query !='')
begin
set @sql1 =@sql1 + @Query
end
select @number = @number + convert(varchar(20),Brand)+ ',' + @sql1
return @number
END --Brand 为int 型的消息 207,级别 16,状态 1,过程 GetHistoryBrand,第 1 行
列名 'Brand' 无效。
解决方案 »
- 菜鸟求助~关于多表连接与group by的问题
- sql2005数据库速度优化,客户反映慢,但还原到公司电脑上测试不慢
- 请高手帮忙.MSSQL里的 ORDER BY ,GROUP BY,HAVING这三个的具体用法和分别
- [需要帮助,计算当前年假]
- SQL Server创建返回值是表变量的函数
- 关于分页的存储过程,为什么定义的@strSQL varchar(6000) 却只能存储255长度的字符串
- 将Reporting Service的报表导出到word下的问题!
- 求一SQL语句,在线等大神。。
- 哪有SQL Server7.0可供下载
- 说出你的好思路就给分,先别管能不能实现2
- sql语句执行效率问题
- 数据查询优化
太多参数。这句话没有意义。
试一下这句select @number = @number + cast(Brand as varchar(20))from dbo.Stock_Products where AccessoryTypeId=1
select @number = @number + convert(varchar(20),Brand)+ ',' + @sql1
这一句明显错select @number = @number +Brand +', from tablename ' ????