小编The*_*war的帖子

如何在SQL Server 2014中描述表

我正在使用SQLSERVER 2014 Express并创建了EmployeeTable

我想知道Employee表格的详细说明

像NULL或NOT NULL和数据类型

在Oracle中我们desc Employee喜欢任何语法?请帮我

t-sql sql-server sql-server-2014-express

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

Azure SQL数据库和EXECUTE AS USER - C#连接池

我有一个Azure SQL数据库和一些使用它的C#业务应用程序.我一直在努力减少攻击面并更好地理解性能.

在SQL Azure包含的数据库中,我有:
1)一个SQL身份验证用户,其登录名为"ReaderUser",具有固定的长而疯狂的密码.
2)在数据库中创建的用户无需登录使用:CREATE USER [] WITHOUT LOGIN
3)包含数据的表,由USER和行级别安全保护.ReaderUser无法访问任何数据,它只是一个"代理"用户.
4)ReaderUser可以模拟任何其他非管理用户("无需登录"创建的品种).数据只能由它们中的任何一个读取.

当用户访问我们开发的应用程序时,数据库连接是使用ReaderUser进行的.应用程序使用.Net 4.6.2 ADO.net连接.连接字符串已加密并已修复.即它对于任何用户都没有改变,它们都使用相同的连接字符串.

当应用程序用户登录时,登录的应用程序标识(Active Directory UPN)随后将传递到数据库以使用以下方法设置正确的用户上下文:

EXECUTE AS USER = 'myuser@mydomain.com' WITH NO REVERT;
Run Code Online (Sandbox Code Playgroud)

然后,用户访问应用程序并仅查看其数据,受行级别安全性的限制.

我的问题是,如何汇集联系?它们是按用户还是按ReaderUser登录(连接字符串)汇集?用户可以使用相同的连接字符串同时从多个应用程序连接.我已经浏览了几篇文章,但我无法对这个具体情况做出明确的解释.任何人都能解释一下吗?

c# sql-server ado.net database-connection azure-sql-database

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

如何使用Coalesce和Max提取非空的最大值列

我有列,A, B, C and D并希望创建新的计算列MAX(COLUMN_A, COLUMN_B)/MAX(COLUMN_C, COLUMN_D).

这些列中的某些行也具有NULL值,如何在Impala或SQL中执行此操作

在此输入图像描述

sql null coalesce max impala

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

类似数据集的逻辑读取数量的差异

在以下代码中:

create table t(i int,j char(3000))
create table t1(i int,j char(3000))

create unique clustered index ixt on t(i) with (FILLFACTOR=20)

declare @n int = 0
while @n < 1000
begin
  insert into t values(@n*2,'a')
  insert into t1 values(@n*2,'a')
  set @n = @n+1
end

create unique clustered index ixt1 on t1(i) with (FILLFACTOR=20)   
Run Code Online (Sandbox Code Playgroud)

上面的两个表都有相同的结构,数据类型甚至相同的数据,但是查询它们给了我不同的逻辑读取.

select * from t where i between 100 and 150 --returns 16 logical reads
select * from t1 where i between 100 and 150 --returns 30 logical …
Run Code Online (Sandbox Code Playgroud)

sql sql-server

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

将 0-1 范围内的浮点数转换为时间

在我的应用程序中,时间信息存储在浮点字段中的 db 中,其中:

0 means 0 AM;

0.5 12 AM 

0,999305555555556 is 11:59 PM
Run Code Online (Sandbox Code Playgroud)

转换为时间信息目前在我的应用程序中由 Ui 组件完成,这些组件旨在使用这种方式将时间信息保存为浮点数(这是在 SQL Server 2008R2 中引入 TIME 数据类型之前决定的)。

我的问题是:
如何执行这种转换?

t-sql sql-server

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

用group by计算sql

我的表temp包含4列

create table Temp
(
seqno int identity (1,1),
name varchar(20),
towncd numeric,
Counttown_cd,

)
Run Code Online (Sandbox Code Playgroud)

我想写一个查询,它返回城镇的数量,但如果name和towncd相同,那么在前一个记录中添加的数量为shroud

1 man   0001 
2 man   0001 
3 test  0003 
4 man   0001  
5 man   0001 
Run Code Online (Sandbox Code Playgroud)

它应该回归

    1 man  0001 2
    2 man  0001 null
    3 test 0003 1
    4 man  0001 2
    5 man  0001 null
Run Code Online (Sandbox Code Playgroud)

我试过以下查询:

    SELECT p.seqno ,p.name,P.towncd ,COUNT(P.towncd )Counttown_cd
                FROM temp P
                GROUP BY P.name,P.towncd ,p.seqno 
                order by p.seqno 
Run Code Online (Sandbox Code Playgroud)

sql sql-server gaps-and-islands

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

使用直接查询模式在 Azure SQL 数据库中使用存储过程

我已经在 Azure SQL 数据库中创建了存储过程,并尝试通过直接查询模式使用它们来增强 BI 报告。但得到的错误就像

"Microsoft SQL: Incorrect syntax near the keyword 'EXEC'.')' 附近的语法不正确。

另一个问题是

如何将连接字符串设置为全局,以便我可以在多个报告中使用相同的连接字符串?

请帮我解决问题

sql azure powerbi azure-sql-database azure-hub

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

Sql:将 INT 转换为字符串

TableA

OFIPS int null,
DFIPS int null
Run Code Online (Sandbox Code Playgroud)

下面的查询返回一条记录。

SELECT OFIPS from TableA Where OFIPS = 01077
Run Code Online (Sandbox Code Playgroud)

但是这个查询没有。

SELECT OFIPS from TableA Where CAST(OFIPS as nvarchar(5)) = '01077'
Run Code Online (Sandbox Code Playgroud)

不确定是什么问题。请帮忙。

t-sql sql-server

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

如何在SQL中找到最近的颜色?

我有一个带有递增颜色编号的表,以及相应的HTML-hex值.(没有#的十六进制值)

CREATE TABLE dbo.T_SYS_ColorToHex
(
     COL_Number int NOT NULL 
    ,COL_Hex varchar(6) NULL 
    ,CONSTRAINT PK_T_SYS_ColorToHex PRIMARY KEY (COL_Number)
);
Run Code Online (Sandbox Code Playgroud)

现在给我一种颜色,

例如'007FFF',需要在表格中找到最近的颜色(T_SYS_ColorToHex).

我该怎么做呢 ?

sql t-sql sql-server sql-server-2016

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

sql server AS错误期待对话

我有这种CASE语法:

CASE WHEN (dbo.Futuredial_Validation.[Error Code]='1')
THEN (dbo.Futuredial_Validation.LocalTime AS att.Date_cleared) END 
AS att.Date_cleared
Run Code Online (Sandbox Code Playgroud)

我在关键字"AS"附近出现错误语法错误.有人能告诉我,我是否可以像这样在案例结构中使用AS?

sql-server

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