说我有一张桌子
MemberMoto(MemberID int,Moto nvarchar(100))
我需要构建一个proc,它将返回每个用户的逗号分隔的Moto值列表.我正在寻找一种方法来实现这一点,而不是出于性能原因而使用CURSOR/FETCH
谢谢!
我想在我即将编写的一些PowerShell脚本中使用.NET - 当这些脚本运行时,我如何知道/声明我正在处理哪个版本的.NET?
是否可以选择运行哪个版本的.NET脚本?
我有一台托管我们的生产和开发数据库的服务器.它使用SQL Server Reporting Services运行SQL Server 2008(而不是R2).
我将VS 2008 Reporting Services项目部署到服务器以提供报告.所有报告都使用单个共享数据源,当前指向生产数据库.
其他地方的后台服务通过Web服务接口向SSRS创建PDF报告.
我的问题是,在这种环境下,是否可以通过Web服务以编程方式更改要在执行期间使用的数据源,以便报表使用dev或production数据库?
我不想修改共享数据源或报表定义,我只想在执行报表之前设置数据库的名称,我无法看到这是如何实现的.
我能看到的唯一"简单"解决方案是安装另一个报表服务器实例,这对我想要的东西来说似乎有些过分.除非有人给我一个狡猾的答案,否则我即将这样做!
我认为sql server中的每一行都有一个唯一的编号.如何在SQL查询结果中包含它?
我使用defrecord
字段类型提示创建了一个类型.但是,我发现这些类型的提示没有在构造函数中强制执行,我可以用它们做一些奇怪的事情.请查看下面的代码段,例如:
user=> (defrecord Person [#^String name #^Integer age])
user.Person
user=> (seq (.getConstructors Person))
(#<Constructor public user.Person(java.lang.Object,java.lang.Object,
java.lang.Object,java.lang.Object)>
#<Constructor public user.Person(java.lang.Object,java.lang.Object)>)
user=> (Person. (Integer. 123) "abhinav")
#:user.Person{:name 123, :age "abhinav"}
Run Code Online (Sandbox Code Playgroud)
显示的构造函数签名与提供的类型提示不匹配(它们Object
用于String
和Integer
),我能够构造具有错误字段类型的对象.
我的代码有问题还是Clojure中的错误?
我在Clojure 1.2.0-beta1上.
以下代码段失败并显示错误:
OUTPUT INTO子句的目标表'dbo.forn'不能位于(主键,外键)关系的任何一侧.找到参考约束'FK_forn_prim'."
我只能通过禁用外键约束来使用输出?如何才能做到这一点?
IF OBJECT_ID ('dbo.forn') IS NOT NULL
begin
alter table dbo.forn drop constraint FK_forn_prim
DROP TABLE dbo.forn;
end
IF OBJECT_ID ('dbo.prim') IS NOT NULL
DROP TABLE dbo.prim;
go
CREATE TABLE dbo.prim (c1 int PRIMARY KEY);
CREATE TABLE dbo.forn (c1 int CONSTRAINT FK_forn_prim FOREIGN KEY (c1) REFERENCES dbo.prim(c1));
go
INSERT INTO dbo.prim
OUTPUT inserted.c1 INTO dbo.forn
SELECT 1;
Run Code Online (Sandbox Code Playgroud) 要设置阶段,我使用rails 3,我有这些表和关系:
user has_many lists
list has_many tasks
task has_many stints
Run Code Online (Sandbox Code Playgroud)
我想构建一个查询,允许我选择所有当前用户stints,并使list.id可用作结果中每个stint的属性.我需要将list.id重命名为list_id,否则它会覆盖结果中stint的id属性.我认为"as"会起作用,但事实并非如此.
这给了我属于用户1的最后一个限制:
Stint.joins(:task => [{:list => :user }]).where(:lists => {:user_id => 1 }).last
=> #<Stint id: 753, task_id: 245>
Run Code Online (Sandbox Code Playgroud)
但我想要的是:
=> #<Stint id: 753, task_id: 245, list_id: 2>
Run Code Online (Sandbox Code Playgroud)
所以我认为这样可行:
Stint.joins(:task => [{:list => :user }]).where(:lists => {:user_id => 1 }).select('stints.*, lists.id as list_id').last
=> #<Stint id: 753, task_id: 245>
Run Code Online (Sandbox Code Playgroud)
如你所见,没有区别.但如果我不使用"as",我会得到:
Stint.joins(:task => [{:list => :user }]).where(:lists => {:user_id => 1 }).select('stints.*, lists.id').last
=> #<Stint id: 2, task_id: 245>
Run Code Online (Sandbox Code Playgroud)
使用了list.id,但由于该属性设置为名称"id",因此它隐藏了stint.id. …
嗨,我刚刚在运行Ubuntu 10.04(Lucid)的i686 Thinkpad T60上安装了Android SDK和Eclipse 3.5.(Eclipse是通过synaptic安装的,即来自存储库的一个包.)我安装了eclipse add,Eclipse端的所有东西看起来都很好.我还把android-sdk工具目录放在我的用户PATH上.现在启动没有任何参数的工具/ android应该会启动SDK和AVD管理器GUI,但我得到以下错误:
Exception in thread "main" java.lang.UnsatisfiedLinkError: no swt-gtk-3550 or swt-gtk in swt.library.path, java.library.path or the jar file
at org.eclipse.swt.internal.Library.loadLibrary(Unknown Source)
at org.eclipse.swt.internal.Library.loadLibrary(Unknown Source)
at org.eclipse.swt.internal.C.<clinit>(Unknown Source)
at org.eclipse.swt.internal.Converter.wcsToMbcs(Unknown Source)
at org.eclipse.swt.internal.Converter.wcsToMbcs(Unknown Source)
at org.eclipse.swt.widgets.Display.<clinit>(Unknown Source)
at com.android.sdkmanager.Main.showMainWindow(Main.java:265)
at com.android.sdkmanager.Main.doAction(Main.java:249)
at com.android.sdkmanager.Main.run(Main.java:94)
at com.android.sdkmanager.Main.main(Main.java:83)
Run Code Online (Sandbox Code Playgroud)
奇怪的是我肯定已经安装了所有先决条件,sun-java6-jdk和open-java6-jdk,并尝试在它们之间切换.另外,如果我查看synaptic,我安装了libswt-gtk-3.5java.当我用eclipse启动它时,AVM/SDK管理器也会正常启动.
(你可能想知道为什么我关心,但我喜欢从命令行工作,并考虑使用emacs作为我的IDE而不是Eclipse.)
如果有人知道如何解决这个问题,请告诉我.
我想要一个有足够SQL(SQL Server 2005或2008)相关查询的网站在家里练习
如果您对此有任何想法,请告诉我.
谢谢
我们为PHP开发了PaaS解决方案.作为其中的一部分,我们为开发人员提供了通过我们的API查看Apache error_log和access_log文件.
目前,我们将日志写入每个部署(vhost)分离的磁盘上的文件中.
由于对于更多的节点和部署,这不能很好地扩展,即使文件在分布式文件系统(GlusterFS)上,我们也希望切换到更好的状态.
特别是出于计费和统计原因,我们不希望每次都解析日志文件.
由于MongoDBs的copped集合对于日志记录来说看起来很棒,我们想要使用它.但事实证明它们似乎不适用于自动分片,因为我们期望更多的写入然后读取,这会破坏我们的观点.
另一种选择是Cassandra我喜欢它的每个节点都是平等的方法,但它们没有像封顶集合那样的东西.
事实证明,这两种解决方案都没有提供一个独特的功能,可以帮助我做出决定,或者我没有看到它.
所以我想知道的是,之前有人使用过这两个系统中的一个进行记录吗?你有什么经历,能给我一些提示吗?还是有其他解决方案更符合我们的需求吗?
sql ×3
sql-server ×3
t-sql ×2
.net ×1
activerecord ×1
android ×1
cassandra ×1
clojure ×1
java ×1
join ×1
logging ×1
mongodb ×1
nosql ×1
powershell ×1
ssrs-2008 ×1
type-hinting ×1
ubuntu-10.04 ×1
version ×1
web-services ×1