我有一个文本框,可以返回各种字符串,长度从5个字符到1000个字符不等.它具有以下属性:
我需要设置文本框的哪些其他属性才能使以下内容成为可能?
我有下表:
CREATE TABLE studenttest
(
YEAR INT,
DEPT VARCHAR(5),
SEM INT,
REGNO INT,
NAME VARCHAR(20),
ENGLISH VARCHAR(2),
MATHS VARCHAR(2),
PHYSICS VARCHAR(2),
CHEMISTRY VARCHAR(2),
EG VARCHAR(2),
FOC VARCHAR(2),
LAB1 VARCHAR(2),
LAB2 VARCHAR(2),
LAB3 VARCHAR(2)
)
Run Code Online (Sandbox Code Playgroud)
有以下数据:
INSERT INTO studenttest
values
(2010,'cse',3,1,'saravaanan','a','b','c','d','ra','f','g','h','i'),
(2010,'cse',3,2,'raja','ra','b','c','d','e','f','g','h','i'),
(2010,'cse',3,3,'selvam','a','b','c','d','e','f','g','h','i')
Run Code Online (Sandbox Code Playgroud)
我想查询这些数据,以获得所有在任何科目中没有 "ra"等级的学生的结果集.
我有以下脚本,并希望对其进行更改,以使其符合国际标准.我使用SQL-Server,但只要有可能,我想遵循SQL的国际标准.我不相信方括号是标准的 - 我应该用双引号替换它们吗?
如果没有付费获得标准文档的副本,那么互联网上是否有任何资源可以提供按照标准要求格式化和布局的脚本示例?
SELECT
a.UserAccountKey,
SUM(ISNULL(b.[measure Y],0.0)) AS "measure Y",
SUM(ISNULL(c.[measure Z],0.0)) AS "measure Z"
FROM
XXX a
LEFT OUTER JOIN YYYY b ON
a.UserAccountKey = b.UserAccountKey
LEFT OUTER JOIN ZZZZ c ON
a.UserAccountKey = c.UserAccountKey
GROUP BY
a.UserAccountKey
Run Code Online (Sandbox Code Playgroud)
编辑
我唯一不喜欢的经典标准是以下几点.这是由AaronBertrand提出的,我同意它更具可读性 - 特别是如果该SELECT条款有20或30个字段:
SELECT
a.UserAccountKey,
"measure Y" = SUM(ISNULL(b."measure Y",0.0)),
"measure Z" = SUM(ISNULL(c."measure Z",0.0)),
"measure longertitle" = SUM(ISNULL(c."measure longertitle",0.0)),
"me short" = SUM(ISNULL(c."me short",0.0))
FROM
Run Code Online (Sandbox Code Playgroud) DATETIME&INTEGER和DATE&INTEGER之间的关系是否一致?
执行得很好:
DECLARE @Yesterday DATETIME = GETDATE();
SELECT @Yesterday-1;
Run Code Online (Sandbox Code Playgroud)
就像这样:
DECLARE @Yesterday DATE = GETDATE();
SELECT @Yesterday;
Run Code Online (Sandbox Code Playgroud)
这个错误:
DECLARE @Yesterday DATE = GETDATE();
SELECT @Yesterday-1;
Run Code Online (Sandbox Code Playgroud)
我可以安全地integer从a中减去一个类型datetime而不是从a中减去一个类型date.
这种行为的原因是什么?
我目前正在做的课程在其WHERE子句中使用括号,如下所示:
SELECT bar
FROM Foo
WHERE (CurrentState = 'happy');
Run Code Online (Sandbox Code Playgroud)
这是标准的sql吗?
如果不是那么为什么要使用它们
似乎没有在我有的Date&Darwen书中使用.
编辑
只是为了澄清 - 我指的是1992年的sql标准

如何使用gVim执行此代码?
编辑
如果我使用其中任何一个:! python pi.py,:w !python -那么我得到以下内容:

在SQL我喜欢使用以下内容搜索列以查找特定字符串的匹配项:
SELECT t.attributeNAME
FROM myTable t
WHERE t.attributeNAME LIKE '%searchString%'
Run Code Online (Sandbox Code Playgroud)
我可能想在临时表中使用它,然后在较长脚本的后续部分中使用结果,如下所示:
--find the keys
SELECT t.attributeKEY
INTO #Temp
FROM myTable t
WHERE t.attributeNAMELIKE '%searchString%'
--use the keys
SELECT SUM(f.measure)
FROM myFacts f
INNER JOIN #Temp t ON
f.attributeKEY = t.attributeKEY
--use the keys again
SELECT SUM(F.measure)
FROM myOtherFacts F
INNER JOIN #Temp t ON
F.attributeKEY = t.attributeKEY
Run Code Online (Sandbox Code Playgroud)
有没有相当于这个MDX?如果我知道我所追求的层次结构中的哪些项目可以以某种方式使用searchString过滤到一组特定的项目?
编辑
正如Marc Polizzi所指出的那样,instr在这种情况下它似乎非常有用,我可以做到以下几点:
CREATE SET [xCube].[Set_Names] AS
{FILTER(
[xDimension].[xHierarchy].[xLevel].Members,
(InStr(1, [xDimension].[xHierarchy].CurrentMember.NAME, "WIL") <> 0)
)
} …Run Code Online (Sandbox Code Playgroud) 这是我的连接字符串:
Global Const strConn As String = _
"PROVIDER=SQLNCLI10;" & _
"P-SSWORD=blahblah;" & _
"USER ID=blahblah;" & _
"INITIAL CATALOG=blah;" & _
"DATA SOURCE=blah;" & _
"CONNECT TIMEOUT=0;" & _
"COMMAND TIMEMOUT=0" & _
"PACKET SIZE=4096;"
Run Code Online (Sandbox Code Playgroud)
这是简单的代码:
Sub MoveDataUsingADO()
Dim cn As Object
Dim cm As Object
Dim rs As Object
'get in touch with the server
'Create ado objects.
Set cn = CreateObject("ADODB.Connection")
cn.connectiontimeout = 0
cn.Open strConn
cn.CommandTimeout = 0
Set cm = CreateObject("ADODB.Command")
Set cm.ActiveConnection = cn …Run Code Online (Sandbox Code Playgroud) 我正在尝试实现在SSRS报告中显示的适当分组,该分组由在SSRS(不是sproc 的参数)中定义的"每周"或"每月"参数驱动.为此,我在名为"Date"的字段的类别组表达式中使用了以下格式(格式为'2014-03-01'作为示例):
=IIF(
Parameters!date_range.value="Weekly",
DATEPART("week", Fields!Date.Value),
DATEPART("month", Fields!Date.Value)
)
Run Code Online (Sandbox Code Playgroud)
这导致以下异常:
"Date"字段的Value表达式包含错误:参数"DateValue"无法转换为"Date"类型.(rsRuntimeErrorInExpression).报告处理期间发生错误.(rsProcessingAborted)
为什么?
这是我想要的,但是有更简单,更优雅的方法吗?
IF OBJECT_ID('TEMPDB..#test') IS NOT NULL DROP TABLE #test;
CREATE TABLE #test
(
userAcc VARCHAR(100),
game VARCHAR(100),
amount INT
);
INSERT INTO #test
values
('jas', 'x', 10),
('jas', 'y', 100),
('jas', 'z', 20),
('sam', 'j', 10),
('sam', 'q', 5);
--initial table sample
SELECT userAcc,
game,
amount
FROM #test;
WITH
X AS
(
SELECT rn = ROW_NUMBER() OVER (PARTITION BY userAcc ORDER BY game),
userAcc,
game,
amount,
rk = RANK() OVER (PARTITION BY userAcc ORDER BY amount DESC)
FROM #test
), …Run Code Online (Sandbox Code Playgroud)