这是从我的 C# 代码生成的 .ics 文件,它在 Outlook 中成功打开并显示提醒。
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//hacksw/handcal//NONSGML v1.0//EN
BEGIN:VEVENT
DTSTART:20131022T130000Z
DTEND:20131023T140000Z
SUMMARY:22Demo1
DESCRIPTION:first demo
LOCATION:Ald
BEGIN:VALARM
TRIGGER:-PT10M
ACTION:DISPLAY
END:VALARM
END:VEVENT
END:VCALENDAR
Run Code Online (Sandbox Code Playgroud)
但是当我更改时间并提供开始时间 = 09:00 和结束时间 = 10:00 时,生成的 .ics 文件是
如下所示,在这种情况下,在 Outlook 中打开时不会输入提醒。
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//hacksw/handcal//NONSGML v1.0//EN
BEGIN:VEVENT
DTSTART:20131022T100000Z
DTEND:20131023T110000Z
SUMMARY:22Demo1
DESCRIPTION:first demo
LOCATION:Ald
BEGIN:VALARM
TRIGGER:-PT10M
ACTION:DISPLAY
END:VALARM
END:VEVENT
END:VCALENDAR
Run Code Online (Sandbox Code Playgroud)
最后我观察到,如果时间是从 13:00 (1:00PM) 到 23:00(10:00PM) 它工作正常并添加提醒但如果我输入时间像 09:00(AM) 或 11: 00(AM) 然后不添加提醒。
请告诉我哪里出错了或我错过了什么。
Declare @T_variable table(name varchar(200))
SET @T_variable =(SELECT au_lname FROM Testing)
Run Code Online (Sandbox Code Playgroud)
错误信息.消息137,级别16,状态1,行2必须声明标量变量"@T_variable".
注意: - select语句结果将给出多行.
我尝试捕获表变量中的选择结果.但是我失败了.有没有办法动态地将选择结果捕获到表变量.
提前致谢.
我已经实现了无限滚动并将其与实体一起使用,但我想将其传输到 SQL Server,但不知道如何这是我在实体中的代码。
var page = id ?? 1;
const int recordsPerPage = 10;
var skipRecords = page * recordsPerPage;
var listOfProducts = _data.Products.Where(x => x.ProductLine != null);
return listOfProducts.
OrderBy(x=>x.Name).
Skip(skipRecords).
Take(recordsPerPage).ToList();
Run Code Online (Sandbox Code Playgroud)
我还有其他东西在工作,我只是不知道如何实现跳过,这就是我对 SQL Server 的操作
Select top 10 *
from products
where ProductLine != null
order by name
Run Code Online (Sandbox Code Playgroud)
应该是这样的,如果were在第1页,那么它应该显示top 10 (1 x 10),如果were在第2页,那么它应该显示top 20。
我有一个带有 2 个 INT 字段的 sqlite3 表。(通过和失败)
我想计算 % Passed 所以我使用以下 SQL
SELECT id,
passed,
failed,
passed / (passed + failed )* 100 AS 'passedPC'
FROM myData
Run Code Online (Sandbox Code Playgroud)
如果 Passed 是 23 并且 Failed 是 3 我得到 0 返回这是意外的。
为什么是这样?
我正在尝试使用此更新链接表...
update openquery (LINKSERVERID, 'select tng_email from user_list where tng_id = 62873')
set tng_email = 'blah@blah.com';
Run Code Online (Sandbox Code Playgroud)
...但是出现以下错误...
链接服务器“ LINKSERVERID”的OLE DB提供程序“ MSDASQL”返回消息“键列信息不足或不正确。太多行受更新影响。”
仅供参考:tng_id是主键。
我该如何解决?
我试图选择 COLUMN 的值在 1 到 9 之间的所有行。问题是 COLUMN 的数据类型是文本,我使用以下代码来获取这些行:
SELECT * FROM TABLE WHERE COLUMN BETWEEN '1' AND '9';
Run Code Online (Sandbox Code Playgroud)
我不是获取 COLUMN 值在 1 到 9 之间的行,而是获取 COLUMN 值 10、11 等的行。我怎样才能让它只给我列值在 1 到 9 之间的行?
在SQL Server 2008R2中,我有两个表,CONFIG_DATA并且CNA_LIST:
CONFIG_DATA 有两个领域:
ID [varchar(20)] Address [int]
01 141516
02 132132
Run Code Online (Sandbox Code Playgroud)
CNA_LIST 有三个领域:
Address [int] IP1 [varchar(20)] IP2 [varchar(20)]
141516 1.2.3.4 (null)
132132 (null) 2.3.4.5
Run Code Online (Sandbox Code Playgroud)
这些是在IP1或IP2字段中具有一个或两个IP地址的现场设备(可以是其中之一,也可以是两者).
我想列出了CONFIG_DATA与表IP1从CNA_LIST表,如果它是NULL的IP2.
该Address字段链接两个表.
这样可以正常工作:
select a.ID, a.Address, b.IP1
from CONFIG_DATA a, CNA_LIST b where a.Address = b.Address
Run Code Online (Sandbox Code Playgroud)
但如果IP1是null我需要的IP2,以列为此列"IP":
我试过IF(b.IP1 <> '')b.IP1 ELSE b.IP2但语法检查器抱怨.
对格式的查询select * from student where id in(1,2,3,4)就像
select * from student where id=1;
select * from student where id=2;
select * from student where id=3;
select * from student where id=4;
Run Code Online (Sandbox Code Playgroud)
据我所知,这就是我所知道的.
现在我想用多个WHERE IN CLAUSE触发查询
SELECT Count(*) NO_OF_PO, QUANTITY FROM INTER_DEFECT idp
WHERE DEFECT_ID IN(1,2,3)
AND PO_NUMBER IN (4,5,6)
AND SUPP_ID IN (7,8,9)
AND LINE_NO IN (10,11,12)
AND RECEIPT_NO IN(13,14,15)
Run Code Online (Sandbox Code Playgroud)
我想让它在现实中像这样发射
SELECT Count(*) NO_OF_PO, QUANTITY FROM INTER_DEFECT idp
WHERE DEFECT_ID =1
AND PO_NUMBER =4
AND SUPP_ID = 7 …Run Code Online (Sandbox Code Playgroud) 我需要从SQL导出数据并导入SAS。地址字段的字符串中间有“,”。我尝试使用CSV和制表符定界,但是每次SAS由于“,”而使地址字段破裂时。
我尝试使用另一个问题的代码将逗号替换为空格,但没有成功:
update #temp2
set STREETADDRESS_e = REPLACE(STREETADDRESS_e ,","," ")
Run Code Online (Sandbox Code Playgroud)
我以为如果将地址字符串放在引号中,就可以解决问题,但是我的代码无法正常工作:
update #temp2
set STREETADDRESS_e = ("'" + STREETADDRESS_e + "'")
Run Code Online (Sandbox Code Playgroud)
看来这肯定是一个非常普遍的问题,但是我还没有找到任何可行的解决方案...
我试图选择一条明显存在的记录,但我的 SQL 查询没有显示它。知道如何让它发挥作用吗?
从用户中选择 * WHERE 'local.email'='burgundy@email.com' LIMIT 1


sql ×8
sql-server ×4
t-sql ×2
between ×1
icalendar ×1
if-statement ×1
ms-access ×1
mysql ×1
select ×1
sql-update ×1
sqlite ×1
where-in ×1