小编Hap*_*ppy的帖子

如何在sql server 2008中调用标量函数

我创建了一个标量函数,它已成功创建,但是当我使用select语句调用该函数时,它会显示无效的对象名称'dbo.fun_functional_score'.

我的功能:

 ALTER function [dbo].[fun_functional_score] (@phy_id varchar(20))
 returns  varchar(50)

as
begin 

declare @level_initial int, @level_current int

-- initial functional score
set @level_initial=(SELECT pflag.fun_level
FROM tbl_phy_demographic_details as [phy] 
    inner join tbl_all_purple_flag_level as [pflag] on phy.Demographic_id=pflag.Id 
WHERE phy.Physicion_id=@phy_id
    and pflag.visited_count=(select MAX(visited_count)-1 from tbl_all_purple_flag_level ))


-- current functional score
set @level_current=(SELECT pflag.fun_level
FROM tbl_phy_demographic_details as [phy] 
    inner join tbl_all_purple_flag_level as [pflag] on phy.Demographic_id=pflag.Id 
WHERE phy.Physicion_id=@phy_id
    and pflag.visited_count=(select MAX(visited_count) from tbl_all_purple_flag_level ))


--to calculate functional score
declare @fun_level varchar(20),@result varchar(50)

set  @fun_level=@level_current-@level_initial;

 if @fun_level …
Run Code Online (Sandbox Code Playgroud)

sql sql-server

48
推荐指数
3
解决办法
22万
查看次数

如何检查变量是否在SQL Server 2008存储过程中具有值

我需要检查一个变量是否有值.

declare @name varchar(20)

set @name = (SELECT Product_Name 
             FROM tb_new_product_Name_id 
             WHERE Product_Name = @productName)

 if (@name )   // here I need to check it 
Run Code Online (Sandbox Code Playgroud)

怎么做?谢谢

sql sql-server

7
推荐指数
3
解决办法
2万
查看次数

如何在int中存储转换日期时间?

我需要在Int中存储DateTime.所以我试过下面的代码

Int64 n = Int64.Parse(DateTime.Today.ToString("dd-MM-yyyy"));
Run Code Online (Sandbox Code Playgroud)

要么

Int64 twoday_date=Convert.ToInt64(System.DateTime.Today.ToString("dd-MM-yyyy"));
Run Code Online (Sandbox Code Playgroud)

但它显示错误:

输入字符串的格式不正确.

错误在哪里?

.net c# datetime type-conversion winforms

2
推荐指数
1
解决办法
3378
查看次数

如何在SQL Server的存储过程中使用

我需要between在存储过程中使用.这是我的代码

ALTER PROCEDURE sp_tb_sales_entry_total_product_where_date
   @to_date varchar(15),
   @from_date varchar(15)
AS
BEGIN
    SELECT * 
    FROM tb_sales_entry_total_product 
    WHERE [Sales Date] BETWEEN @to_date AND @from_date
END
Run Code Online (Sandbox Code Playgroud)

我通过了两个值01-01-201410-01-2014.在我的表中也采用相同的格式.

问题是它没有选择值.我的错误在哪里?

sql sql-server stored-procedures

2
推荐指数
1
解决办法
71
查看次数

用于将列转换为行的SQL查询

我有一个表如下所示.我的问题是:如何将列转换为行?我正在使用Microsoft SQL Server

   sip_RECno  user1     user2    user3     user4       

   1          ram       ravi     sam       raj
Run Code Online (Sandbox Code Playgroud)

我需要像下面这样的操作

 user
 ram
 ravi
 sam
 raj
Run Code Online (Sandbox Code Playgroud)

怎么做?谢谢

sql t-sql sql-server

1
推荐指数
2
解决办法
3万
查看次数

如何将日期传递到SQL Server存储过程

我需要在存储过程中使用.这是我的代码

ALTER PROCEDURE sp_tb_sales_entry_total_product_where_date
    @to_date varchar(15),
    @from_date varchar(15)
AS
BEGIN
SELECT * 
    FROM tb_sales_entry_total_product 
    WHERE [Sales Date] BETWEEN @from_date AND  @to_date
END
Run Code Online (Sandbox Code Playgroud)

如果我传入值01-12-2013并且10-01-2014(在我的表中数据也是相同的格式),它不会返回我期望的行.

如果我传入值01-01-201410-01-2014返回我期望的行.

t-sql sql-server

-1
推荐指数
1
解决办法
3071
查看次数