我使用两个具有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
任何人都可以帮助我获得精确浮点值与小数字作为字符串.
我需要创建一个数据字典,列出PDF文件格式的所有表,列和数据类型.我使用SQL Server 2008 R2.我如何获得这些信息?
我能够查看模式视图,因为有人建议我提供所需的所有信息,但是如何使用该信息制作PDF文件格式?
我不确定在下面的SQL查询中应该写什么来显示以下结果:
数据:
颜色是独特的栏目......
结果:
我编写了一个唯一的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) 我有一个带有"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 2008 R2中维护的数据库中的表中更新1列.
整个列包含相同的数据类型int值,我想更改为相同int数据类型的不同值.
我们什么时候在SET语句中使用单撇号以及何时避免或不使用它?
UPDATE TABLENAME SET COLUMNNAME = X
要么
UPDATE TABLENAME SET COLUMNNAME = 'X'
感谢任何建议/建议.谢谢.
我需要帮助来获取一列中空格之间的值.对于下面的要求,我需要第一个空格后的值.
我有一个包含多行的列:
原始列
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) 我在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 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) 我正在尝试完成以下内容:
(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)
由于某些原因,这是行不通的,这让我想知道在过去我的结果集中是否从未包括零.
我们将非常感激地收到关于此的任何指示.