标签: sql-server-2008-r2

将float值转换为string

我使用两个具有Date和float值的列,现在我需要将两个列组合为一个单独的字符串.对于日期我可以将其转换为字符串.但是对于浮点值,它会将小数值四舍五入,不应该是这种情况.

例如,我的浮点值是204.8,日期ID是2014-11-11.现在,当我组合为字符串时,它应该显示为'2014-11-11 204.8'但当我转换浮动值时,它显示为'2014-11-11 204'.我正在使用此查询,

DECLARE @myDateTime DATETIME
DECLARE @StandardCost INT
SET @myDateTime = '2011-12-24 00:00:00.000'
SET @StandardCost = 204.8
SELECT LEFT(CONVERT(VARCHAR, @myDateTime, 120), 10)+ ' ' + CAST(@StandardCost AS VARCHAR(MAX))
Run Code Online (Sandbox Code Playgroud)

结果:2011-12-24 204

任何人都可以帮助我获得精确浮点值与小数字作为字符串.

sql-server sql-server-2008-r2

0
推荐指数
1
解决办法
1432
查看次数

SQL Server 2008 R2中数据库的数据字典文件

我需要创建一个数据字典,列出PDF文件格式的所有表,列和数据类型.我使用SQL Server 2008 R2.我如何获得这些信息?

我能够查看模式视图,因为有人建议我提供所需的所有信息,但是如何使用该信息制作PDF文件格式?

sql-server-2008 sql-server-2008-r2

0
推荐指数
1
解决办法
7703
查看次数

在sql中汇总组中的数据?

我不确定在下面的SQL查询中应该写什么来显示以下结果:

数据: 在此输入图像描述

颜色是独特的栏目......

结果:

在此输入图像描述

sql sql-server sql-server-2008 sql-server-2008-r2

0
推荐指数
1
解决办法
65
查看次数

C#代码,用于为插入SQL Server 2008 R2的每一行生成唯一ID

我编写了一个唯一的ID生成函数,每次将新行插入数据库时​​都会生成一个ID.但有时它会为每一行提供相同的ID.我无法找出那个时候究竟发生了什么问题.我给你插入数据库的代码和ID生成的代码.请检查代码并告诉我是否存在任何逻辑错误 -

// Daily sales report entry codeing…………………………………………………………………………………………………………………
public string GetSalesTeam(SalesTeam st)
{
        try
        {
            SqlConnection con = SqlConnDAC.CreateConn();
            SqlCommand cmd = new SqlCommand("Insert into DSR values(@v1,@v2,@v3,@v4,@v5,@v6,@v7,@v8,@v9,@v10,@v11,@v12,@v13,@v14,@v15,@v16)", con);

            IDGen.varr   = DSR_IDGen(); //Calling id generate function 

            cmd.Parameters.AddWithValue("@v1", st.Sl_No);
            cmd.Parameters.AddWithValue("@v2", st.User_ID);
            cmd.Parameters.AddWithValue("@v3", st.Name);
            cmd.Parameters.AddWithValue("@v4", st.Branch);
            cmd.Parameters.AddWithValue("@v5", st.Desg);
            cmd.Parameters.AddWithValue("@v6", st.Visiting_Date);
            cmd.Parameters.AddWithValue("@v7", st.Name_Of_Client);
            cmd.Parameters.AddWithValue("@v8", st.Address);
            cmd.Parameters.AddWithValue("@v9", st.PhNo);
            cmd.Parameters.AddWithValue("@v10",Convert.ToInt32(st.QuoteValue));
            cmd.Parameters.AddWithValue("@v11", st.Remarks);
            cmd.Parameters.AddWithValue("@v12", st.Source);

            cmd.Parameters.AddWithValue("@v13",IDGen.varr);

            cmd.Parameters.AddWithValue("@v14", st.Month);
            cmd.Parameters.AddWithValue("@v15", st.Year);
            cmd.Parameters.AddWithValue("@v16",Convert.ToInt32(st.ClosedValue));
           // cmd.Parameters.AddWithValue("@v17", st.TypeOfCall);

            con.Open();
            cmd.ExecuteNonQuery();
            con.Close();
            return "Success and DSR No.for_ "+st.Name_Of_Client+" = "+IDGen.varr+"";
        }
        catch …
Run Code Online (Sandbox Code Playgroud)

c# sql-server-2008-r2 unique-id c#-4.0

0
推荐指数
1
解决办法
2038
查看次数

透视SQL表

我有一个带有"date"和"name"列的表.在这里你可以找到我的桌子样本:http://sqlfiddle.com/#!2/eddede/1

我需要做的是计算一个人每年有多少行.如果此人在X年没有值,则必须看到0.名称的顺序必须是当前年份DESC的总数,因此目前:2014年.

我可以指望每年/名字,但不确定我需要这个数据透视表:http://sqlfiddle.com/#!2/eddede/3

我希望结果看起来像这样:

NAME        2012    2013    2014   TOTAL
Person B      2       2       2      6
Person C      0       1       2      3
Person A      4       3       1      8
Run Code Online (Sandbox Code Playgroud)

我试过,但我得到这样的东西(所以我不发布错误的SQL查询......)

2012    2013    2014
  6       6       5 
Run Code Online (Sandbox Code Playgroud)

sql pivot-table sql-server-2008-r2

0
推荐指数
1
解决办法
138
查看次数

SQL - UPDATE/SET语句查询

我想从SQL 2008 R2中维护的数据库中的表中更新1列.

整个列包含相同的数据类型int值,我想更改为相同int数据类型的不同值.

我们什么时候在SET语句中使用单撇号以及何时避免或不使用它?

UPDATE TABLENAME
SET COLUMNNAME = X

要么

UPDATE TABLENAME
SET COLUMNNAME = 'X' 

感谢任何建议/建议.谢谢.

sql sql-server sql-server-2008-r2

0
推荐指数
1
解决办法
110
查看次数

sql server在一列中的空格之间获取值

我需要帮助来获取一列中空格之间的值.对于下面的要求,我需要第一个空格后的值.

我有一个包含多行的列:

原始列

Microsoft SQL Server
Oracle DB Server
Delete From Table Name
SELECT as123 987
Run Code Online (Sandbox Code Playgroud)

预期的产出是

Expected_Output

SQL
DB
From 
as123
Run Code Online (Sandbox Code Playgroud)

sql sql-server sql-server-2008 sql-server-2008-r2

0
推荐指数
1
解决办法
643
查看次数

如何在sql中使用一个select设置两个变量

我在t-sql中有两个变量类型,并希望在sql中设置它们.我用这个代码:

DECLARE @Id int
DECLARE @Name nvarchar(100)
set @Id, @Name = (Select Id, Name From Member Where username = @username)
Run Code Online (Sandbox Code Playgroud)

但这不起作用,我不想使用此代码:

set @Id = (Select Id From Member Where username = @username)
set @Name = (Select Name From Member Where username = @username)
Run Code Online (Sandbox Code Playgroud)

我用了一个选择.

sql t-sql sql-server sql-server-2008-r2

0
推荐指数
1
解决办法
64
查看次数

SQL Server 2008 R2的百分位聚合

我正在使用SQL Server 2008 R2.我需要计算每组的百分位值,例如:

SELECT id,
       PCTL(0.9, x) -- for the 90th percentile
FROM my_table
GROUP BY id
ORDER BY id
Run Code Online (Sandbox Code Playgroud)

例如,给定这个DDL(小提琴)---

CREATE TABLE my_table (id INT, x REAL);

INSERT INTO my_table
VALUES (7, 0.164595), (5, 0.671311), (7, 0.0118385), (6, 0.704592), (3, 0.633521), (3, 0.337268), (0, 0.54739), (6, 0.312282), (0, 0.220618), (7, 0.214973), (6, 0.410768), (7, 0.151572), (7, 0.0639506), (5, 0.339075), (1, 0.284094), (2, 0.126722), (2, 0.870079), (3, 0.369366), (1, 0.6687), (5, 0.199456), (5, 0.0296715), (1, 0.330339), (9, …
Run Code Online (Sandbox Code Playgroud)

sql t-sql aggregate-functions percentile sql-server-2008-r2

0
推荐指数
1
解决办法
7141
查看次数

当从计算中获得两个值时,防止除以零

我正在尝试完成以下内容:

(value_a + value_b)/(value_c + value_d)

通常我避免了零除错误,如下所示:

CASE WHEN value_a + value_b = 0
     THEN 0
     ELSE (value_a + value_b)/(value_c + value_d)
END
Run Code Online (Sandbox Code Playgroud)

由于某些原因,这是行不通的,这让我想知道在过去我的结果集中是否从未包括零.

我们将非常感激地收到关于此的任何指示.

sql sql-server-2008-r2

0
推荐指数
1
解决办法
27
查看次数