我有一个记录ID的列表,我想从Sql Server检索.我正在试图弄清楚这样做最有效的方式.例如在代码中我有这个:
var recordsToFind = new List<long>{ 12345, 12346, 45756, 42423 ... }
Run Code Online (Sandbox Code Playgroud)
我想创建一个执行此操作的存储过程:
Select * From Puzzles where ID = {any of the integers passed in}
Run Code Online (Sandbox Code Playgroud)
我知道有几个选项,如表值参数,将列表转换为逗号分隔字符串并使用CharIndex,创建临时表并拆分字符串等...
什么是最好的方法,记住这将被使用很多!
谢谢!
作为学习Erlang的练习,我正在尝试编写一个简单的数据库(来自O'Reilly的Programming Erlang).
基本上我有一个像这样的元组列表:
Db1 = [{person1,charleston},{person2,charleston},{person3,chicago}].
Run Code Online (Sandbox Code Playgroud)
我需要创建这样的功能
db:match(charleston,Db1).
Run Code Online (Sandbox Code Playgroud)
回报
[person1,person2]
Run Code Online (Sandbox Code Playgroud)
这是我写的方法:
match(Element, Db) -> match(Element, Db, []).
match(_Element,[], Results) -> Results;
match(Element, [{Key,Value}|T], Results) ->
case Value == Element of
true -> match(Element, T, [Results,Key]);
false -> match(Element,T,Results)
end.
Run Code Online (Sandbox Code Playgroud)
我得到的结果是:
[[[],person1],person2]
Run Code Online (Sandbox Code Playgroud)
我知道有一些方法可以将列表与lists.erl模块结合起来,但我试图绕过它以便更多地了解该语言.我有什么想法我做错了吗?
我成功地让winrm工作了,我能够Enter-PSSession my-machine在shell中运行并随后输入命令.但是,当我尝试运行启动远程会话的脚本时,所有后续调用都在本地计算机上运行.例如:
PS> test.ps1
Run Code Online (Sandbox Code Playgroud)
test.ps1的内容
Enter-PSSession remote-pcname
gc env:computername
Run Code Online (Sandbox Code Playgroud)
打印出local-pcname而不是remote-pcname任何想法为什么脚本文件不尊重远程会话?它肯定是成功连接的,因为当脚本完成后我返回到远程机器的shell提示符.
我在东海岸,所以我的时区Eastern Standard Time偏移了-05:00:00.但我喜欢调用方法时noticied DateTimeOffset.UtcNow和DateTime.Now.ToUniversalTime()它只是声称我有一个偏移-04:00:00.
DateTime.Now
// 6/8/2011 8:08:26 PM
DateTime.UtcNow
// 6/9/2011 12:08:26 AM
DateTimeOffset.UtcNow
// 6/9/2011 12:08:26 AM +00:00
DateTime.Now.ToUniversalTime()
// 6/9/2011 12:08:26 AM
TimeZoneInfo.ConvertTimeToUtc(DateTime.Now)
// 6/9/2011 12:08:26 AM
TimeZone.CurrentTimeZone.GetUtcOffset(DateTime.Now)
// -04:00:00
TimeZone.CurrentTimeZone.StandardName
// Eastern Standard Time
TimeZoneInfo.FindSystemTimeZoneById("Eastern Standard Time").BaseUtcOffset
// -05:00:00
Run Code Online (Sandbox Code Playgroud)
正如你所看到的那样,尽管它清楚地表明我处于"东部标准时间"区域,但它只计算我的偏移量-05:00:00.我也验证了我的Windows时钟说我在正确的时区.有谁知道这里发生了什么?
我想修改我的字体和颜色以匹配Scott Guthrie所拥有的.他有没有在任何地方发布?
这有什么区别:
a, b = b, a+b
Run Code Online (Sandbox Code Playgroud)
还有这个:
a = b
b = a+b
Run Code Online (Sandbox Code Playgroud)
我正在尝试按照文档中的示例进行操作,第一种形式(多重赋值语法)对我来说似乎很复杂.我尝试用第二个例子简化它,但它没有给出相同的结果.我清楚地解释了第一个错误的陈述.我错过了什么?