标签: sql-server-2014

SQL Server列的默认随机10个字符的字符串值

rndm我的桌子上有一栏[客人].现在,对于Default value or Binding表的字段,无论何时插入新行,我都希望自动将10个字符的随机字符串插入此列作为默认值.

此随机字符串可能不包含特殊字符,仅包含字符a-zA-Z0-9.实现这一目标的最佳方法是什么?

要明确:我不想在我的.NET代码中生成这个随机字符串,我希望它在SQL Server中生成.我想将此字符串生成直接粘贴到Default value or Binding表的字段中,因此不是单独的SQL语句.因此,例如它在粘贴getdate()到田地 时起作用Default value or Binding.

在此输入图像描述

sql-server random default-value sql-server-2014

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

合并两个表,同时将一个列从一个表拖到另一个表

Sql Server 2014:

我有两个表 - 事件和位置,它们共享一个时间列,我需要按时间将它们合并到一个表中.在Events表中有一个Event列,我需要在该事件之后的所有Locations行中放置(时间方面),这是一个示例:

事件:

time   event  
------------  
09:00   2  
09:10   3  
10:15   1  
10:17   2  
10:30   3  
Run Code Online (Sandbox Code Playgroud)

位置:

time    X   Y
-------------
09:01   1   3
09:02   2   3
09:05   4   1
09:09   6   4
09:10   7   8
09:11   8   8
09:12   9   7
10:17   1   2
10:19   5   4
10:20   4   3
10:25   5   4
10:28   3   5
Run Code Online (Sandbox Code Playgroud)

合并表:

time    X   Y  event
--------------------
09:00   0   0  2
09:01   1   3  2   <
09:02   2 …
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server sql-server-2014

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

SQL从3个表中选择数据

我正在为本地企业开发一个C#应用程序.我想从一个SQL Server 2014数据库的3个表选择数据,即companyinfo,invmain,invtran.

Companyinfo存储业务名称,invmain具有销售发票编号和日期信息,同时invtran具有发票交易.

我正在使用这样的SELECT语句:

SELECT 
    companyinfo.name,    
    invmain.invno, invmain.date, invtrans.itemid, invtrans.unitprice 
FROM 
    companyinfo, invmain, invtrans
WHERE 
    companyinfo.Id = 1 
    AND invmain.invno = 13 
    AND invtrans.invnumber = 13
Run Code Online (Sandbox Code Playgroud)

但是如果其中一个表没有数据,则返回null.有没有其他有效的方法呢?

sql sql-server sql-server-2014

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

SQL Server 2014 Round函数

我正在使用SQL Server 2014,我读了这个MSDN页面的ROUND功能:ROUND(Transact-SQL)

当我从上面的页面运行这个例子时,我的结果与MSDN结果不同:

MSDN:

SELECT ROUND(123.4545, 2)  -->  123.45 
Run Code Online (Sandbox Code Playgroud)

我的结果:

 SELECT ROUND(123.4545, 2)  -->  123.4500
Run Code Online (Sandbox Code Playgroud)

我的结果中有两个额外的零.问题出在哪儿?我想要MSDN结果.

谢谢

sql sql-server rounding sql-server-2014

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

将getdate()转换为yyyymmdd并在两年前获得日期

我找到了几种不同的方法来转换它.但是,我仍然得到yyyy-mm-dd格式或yyyy-mm-dd hh:mm:ss.我目前正在使用SQL Server 2014.

SELECT dateadd(day, convert(int, getdate()), 112)
SELECT DATEADD(YEAR, -2, convert(DATE, GETDATE(), 112))
Run Code Online (Sandbox Code Playgroud)

我的日期范围是2年.因此我需要代码来找到两年前的日期.

sql sql-server sql-server-2014

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

排名:如何将ROW_NUMBER或RANK重置为1

使用SQL Server 2014:

请考虑下表:

DECLARE @Table TABLE (
      Id int NOT NULL identity(1,1),
      Col_Value varchar(2)
)

INSERT INTO @Table (Col_Value)
VALUES ('A'),('A'),('B'),('B'),('B'),('A'),('A'),('B'),('B'),('B'),('A'),('B'),('B'),('A'),('A'),('B'),('C'),('C'),('A'),('A'),('B'),('B'),('C')
Run Code Online (Sandbox Code Playgroud)

如何在结果中创建一个生成R列的查询,如下所示

+----+------+---+
| ID | Data | R |
+----+------+---+
| 1  | A    | 1 |
+----+------+---+
| 2  | A    | 2 |
+----+------+---+
| 3  | B    | 1 |
+----+------+---+
| 4  | B    | 2 |
+----+------+---+
| 5  | B    | 3 |
+----+------+---+
| 6  | A    | 1 |
+----+------+---+ …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server ranking sql-server-2014

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

SQL字符串替换基于WHERE子句

我有一个备注字段,可能包含&和HTML等效的&.我需要编写一个脚本来确保&符号的所有实例都是HTML等价物.有下面的脚本,但WHERE子句似乎并没有考虑备注字段中的&的个别实例(字符串),只是整个字段...有关如何实现这一点的任何想法?谢谢.

 UPDATE 
    STOCKMEM
 SET 
    INETFDESC = CAST(REPLACE(CAST(INETFDESC as NVarchar(MAX)),'&','&amp;') AS NText)
 WHERE 
    INETFDESC LIKE '%&%' 
    AND INETFDESC NOT LIKE '%&amp;%'
Run Code Online (Sandbox Code Playgroud)

sql sql-server sql-server-2014

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

如何更改varchar数据类型列的日期时间格式

如何在SQL Server中更改varchar数据类型列的日期时间格式.
在此输入图像描述

列[Value]的数据类型是varchar.我无法将数据类型更改为datetime,因为此列也包含数值.此表正在按查询进行更新.我需要格式yyyy-mm-dd hh:mm:ss(24h).怎么样?

t-sql sql-server sql-server-2014

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

日期选择查询选择明天值

我有一个问题:

SELECT *
  FROM [PivotedData15]
  where ReadingDate BETWEEN '2019-02-11 00:01:00' AND  '2019-02-12 00:00:00'
  and Serial='2219'
Run Code Online (Sandbox Code Playgroud)

它会返回第12个的明天值,而不是第11个和第12个之间的值.

我必须在读数结束时的第二天的第二天午夜(午夜,因为那是当天的有效读数).

我想知道为什么,这个查询带回明天的价值,这引出了什么是在具有点的问题between> <等.

中间声明中的所有日期都必须在同一天吗?它是否会带回明天的值,因为最后数据集中有明天的值?

我在下拉框中添加了一个名为Data的输出文件.我不能让SQL Fiddle工作.

Dropbox代码和结果

sql sql-server-2014

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

如何在SQL中用相同长度的随机数据替换重复数据

我正在尝试将相同长度的随机字母数字数据替换为重复的字母数字数据。

列中的当前数据:

LY00CMY297
7Q7GC4J170
7Q7GC4J170(Duplicate Record)
7Q7GC4J170(Duplicate Record)
2MQ493J561
2MQ493J648
Run Code Online (Sandbox Code Playgroud)

预期结果:

LY00CMY297
7Q7GC4J170
  ***(Need random alphanumeric data of length 10)
  ***(Need random alphanumeric data of length 10)
2MQ493J561
2MQ493J648
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙吗?

sql sql-server sql-server-2014

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