问题列表 - 第48763页

将 sp_executesql 与 params 一起使用会抱怨需要声明变量

我正在尝试创建一个使用 sp_executesql 的存储过程。我在这里仔细观察了很长时间,但我看不出我在代码中做错了什么。一般来说,我对存储过程/sql 服务器功能很陌生,所以我猜我错过了一些简单的东西。存储过程更改发生得很好,但是当我尝试运行它时,出现错误。

错误说。

Msg 1087, Level 15, State 2, Line 3
Must declare the table variable "@atableName"
Run Code Online (Sandbox Code Playgroud)

该过程如下所示。

set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go

ALTER PROCEDURE [dbo].[sp_TEST]
    @tableName varchar(50),
    @tableIDField varchar(50),
    @tableValueField varchar(50)
AS
BEGIN
    SET NOCOUNT ON;
    DECLARE @SQLString nvarchar(500);
    SET @SQLString = N'SELECT DISTINCT @aTableIDField FROM @atableName';
    EXEC sp_executesql @SQLString,
            N'@atableName varchar(50),
              @atableIDField varchar(50),
              @atableValueField varchar(50)',
            @atableName = @tableName,
            @atableIDField = @tableIDField,
            @atableValueField = @tableValueField;
END
Run Code Online (Sandbox Code Playgroud)

我正在尝试用这样的方式来称呼它。

EXECUTE sp_TEST 'PERSON', 'PERSON.ID', 'PERSON.VALUE'
Run Code Online (Sandbox Code Playgroud)

此示例没有添加任何特殊内容,但我有大量具有类似代码的视图。如果我能让这个存储过程正常工作,我就可以大大减少大量重复代码。 …

sql-server stored-procedures sql-server-2005

3
推荐指数
1
解决办法
3104
查看次数

在SQL中的有向图中计算不同的无向边

给定一个在有向图中保持边的表,如下所示:

CREATE TABLE edges ( 
    from_here int not null, 
    to_there  int not null
)
Run Code Online (Sandbox Code Playgroud)

获取特定节点的不同无向链接数量的最佳方法是什么?没有任何重复的有向边,也没有任何节点直接链接到它们自己,我只是想避免计算重复的无向边(例如(1,2)(2,1))两次.

这有效,但NOT IN闻起来对我不好:

SELECT COUNT(*)
FROM edges
WHERE from_here = 1
   OR (to_there = 1 AND from_here NOT IN (
        SELECT to_there 
        FROM edges 
        WHERE from_here = 1
   ))
Run Code Online (Sandbox Code Playgroud)

PostgreSQL特定的解决方案对此很好.

sql postgresql directed-graph

9
推荐指数
2
解决办法
1485
查看次数

将Javascript对象(包括函数)转换为String

嘿,我试图将特定的javascript对象转换为String.到目前为止,我正在使用json2.js.只有我的对象包含函数,这些函数才会被剥离.我需要一种转换功能的方法,任何想法?

firefox中的函数有一个toString()方法,但如何使用json2.js?

javascript

24
推荐指数
4
解决办法
3万
查看次数

从Windows SSH到EC2 linux实例

我正在建立一个"云上的数据分析"课程,大多数学生可能会使用Windows.

学生必须设置EC2 Ubuntu实例并连接到它们.

为Windows XP-7设置SSH的最简单方法是什么?

我尝试过PuTTY但是如果我在文本编辑器中手动添加换行符,Puttygen只能将公钥转换为putty格式.这对于80级的人来说太过牵扯.

我已经尝试过OpenSSH,但我似乎无法找到公钥文件的正确权限.在Mac OS/Linux上它只是chmod 600.

是否有一个不错的SSH客户端支持亚马逊的密钥格式,我可以轻松设置?

windows ssh amazon-ec2

9
推荐指数
2
解决办法
2万
查看次数

无法使用http/https将Git推送到远程存储库

我在服务器上由apache提供服务的目录中有一个Git存储库.我已经配置了WebDAV,它似乎正在运行.Litmus返回100%的成功.

我可以从远程主机克隆我的存储库,但在尝试推送http或https时,我收到以下错误:

错误:无法访问网址 https://git.example.com/repo/,返回代码22致命:git-http-push failed

任何的想法?

git https push http

21
推荐指数
2
解决办法
6万
查看次数

HTML画布; 给定两个X和两个Y,中心文本

我正在制作一系列矩形.这不是整个脚本,这段代码实际上是一个函数中,带有x和y坐标参数以及高度和宽度参数.此函数将用于创建多个矩形.我的问题是我需要将文本置于 x,y,宽度和高度的矩形中心 ......文本的长度有所不同.


<!DOCTYPE html> 
<html lang="en">
<body>

<canvas id="myCanvas" width="400" height="350">
Your browser does not support the canvas element.
</canvas>

<script type="text/javascript">

    var x = 10;
    var y = 10;
    var width = 180;
    var height = 75;

    var c = document.getElementById("myCanvas");
    ctx = c.getContext("2d"); 


    ctx.lineWidth = 5;
    ctx.strokeStyle="black";    
    ctx.strokeRect(x,y,width,height);       

    ctx.textBaseline = 'top';  
    ctx.font         = '20px Sans-Serif';
    ctx.fillStyle    = 'blue';
    ctx.fillText  ("hello", 30, 50);

</script>

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

html5 canvas

3
推荐指数
1
解决办法
2293
查看次数

制作git push尊重权限?

我们使用托管在远程位置的git仓库,并进行共享.我们希望repo是用户和组可读和可写,但没有其他任何权限.远程仓库由不同的用户(比如rUser)拥有.我已core.sharedRepository0660我的本地回购,以及远程回购.另外,我的umask是0027.因此,每当我创建一个新文件时,它都没有其他权限.

尽管如此,出于某种原因,每当我将更改推送到远程仓库时,它都会在repo.git/objects/目录中创建一些具有权限的新对象-r--r--r--.甚至更奇怪的是,它使我(而不是远程用户)成为目录/文件的所有者.知道发生了什么事吗?

我尝试通过在stackoverflow上查看几个看似相关的问题来找到答案,但找不到任何东西.

git permissions

15
推荐指数
1
解决办法
1万
查看次数

调整大小并保存NSImage?

我有一个NSImageView,我从NSOpenPanel获取图像.这很好用.

现在,我怎样才能将NSImage的大小减半,并将其保存为与原始目录相同的格式?

如果您可以随心所欲地提供帮助,谢谢.

macos objective-c nsimage nsimageview nsopenpanel

5
推荐指数
1
解决办法
9745
查看次数

Jquery根据值选择textarea

我正在尝试根据其中的值选择textareas,我尝试这样做:

alert( $('textarea[value="Type"]').length );
Run Code Online (Sandbox Code Playgroud)

但我得到零.

这是我的textarea:

<textarea id="Title" name="title" rows="5" cols="29" class="textentry_verdana12pxItalic">Type</textarea>
Run Code Online (Sandbox Code Playgroud)

我可以这样做吗?

jquery textarea jquery-selectors

3
推荐指数
1
解决办法
2181
查看次数

在sql查询中使用java.sql.Timestamp对象

我试图在java中运行一个查询,该查询使用java.sql.Timestamp对象作为与where子句进行比较的日期.

以下是使用Java构建的查询字符串的方式

 String getTransactionsSQL =  "Select transaction_seq " +
    "From transactions ct " +
    "Where id = 'ABCD'" + 
    "And ct.out_msg_timestamp" +
    "<= to_date('" + parseDate.getTimeStamp() +"','YYYY-MM-DD HH:MI:SS..')" +
    "order by transaction_seq"; 
Run Code Online (Sandbox Code Playgroud)

该语句parseDate.getTimeStamp()返回java.sql.TimeStamp包含日期的对象.这是一个示例输出System.out.println(parseDate.getTimeStamp());

2011-03-07 05:47:57.0
Run Code Online (Sandbox Code Playgroud)

当我运行上述查询时,我收到此错误

 java.sql.SQLException: ORA-01843: not a valid month
Run Code Online (Sandbox Code Playgroud)

有线索吗?

java sql oracle timestamp jdbc

1
推荐指数
1
解决办法
8710
查看次数