我创建了一个标量函数,它已成功创建,但是当我使用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) 我需要检查一个变量是否有值.
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)
怎么做?谢谢
我需要在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)
但它显示错误:
输入字符串的格式不正确.
错误在哪里?
我需要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-2014和10-01-2014.在我的表中也采用相同的格式.
问题是它没有选择值.我的错误在哪里?
我有一个表如下所示.我的问题是:如何将列转换为行?我正在使用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)
怎么做?谢谢
我需要在存储过程中使用.这是我的代码
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-2014并10-01-2014返回我期望的行.