我正在使用SQLSERVER 2014 Express并创建了EmployeeTable
我想知道Employee表格的详细说明
像NULL或NOT NULL和数据类型
在Oracle中我们desc Employee喜欢任何语法?请帮我
我有一个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
我有列,A, B, C and D并希望创建新的计算列MAX(COLUMN_A, COLUMN_B)/MAX(COLUMN_C, COLUMN_D).
这些列中的某些行也具有NULL值,如何在Impala或SQL中执行此操作
在以下代码中:
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) 在我的应用程序中,时间信息存储在浮点字段中的 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 数据类型之前决定的)。
我的问题是:
如何执行这种转换?
我的表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) 我已经在 Azure SQL 数据库中创建了存储过程,并尝试通过直接查询模式使用它们来增强 BI 报告。但得到的错误就像
"Microsoft SQL: Incorrect syntax near the keyword 'EXEC'.')' 附近的语法不正确。
另一个问题是
如何将连接字符串设置为全局,以便我可以在多个报告中使用相同的连接字符串?
请帮我解决问题
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)
不确定是什么问题。请帮忙。
我有一个带有递增颜色编号的表,以及相应的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).
我该怎么做呢 ?
我有这种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?