小编cha*_*ama的帖子

sp_send_dbmail 中的局部变量?

我正在开发一个 SQL 存储过程,该过程应该发送包含查询结果的附件。

我用来sp_send_dbmail发送电子邮件。

在我想要发送的查询中,我将 加入到表变量中。当我执行存储过程时,我收到一条错误消息,指出该变量不存在。

我的代码:

 DECLARE @t TABLE (
    id INT IDENTITY(1,1),
    some fields
 )

DECLARE @query VARCHAR(MAX)
SET @query =  'SELECT 
    some values
 FROM @t t
  INNER JOIN dbo.Table d ON t.field = d.field
EXEC msdb.dbo.sp_send_dbmail @recipients=@recipients_list,
        @subject = @subject,
        @query = @query,
        @attach_query_result_as_file = 1, 
        @query_result_width = 4000, 
        @query_attachment_filename = 'Details.txt'
Run Code Online (Sandbox Code Playgroud)

有什么方法可以让我引用这个存储过程中的局部变量吗?如果没有,为什么不呢?

蒂亚!

(我使用的是 SQL Server 2005)

sql stored-procedures sql-server-2005

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

有没有办法指定JAXB只应打印属性,如果它没有特定的值?

我正在使用JAXB来编组和解组java类.

这是我正在寻找的xml:

<tag name="example" attribute1="enumValue"/>
Run Code Online (Sandbox Code Playgroud)

如果attribute1设置为默认值,我不希望该属性打印,所以它看起来像这样:

<tag name="example"/>
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点?

现在我有一个看起来像这样的getter/setter对:

@XmlAttribute(name="attribute1")
public EnumExample getEnumExample() {
    return this.enumExample;
}

public void setEnumExample(final EnumExample enumExample) {
    this.enumExample = enumExample;
}
Run Code Online (Sandbox Code Playgroud)

java xml jaxb

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

sqlcmd来自命令行,带有sql身份验证

SQLCMD默认使用Windows身份验证.根据MSDN文档,您可以通过向命令添加-U参数然后使用用户名来更改它.

问题在于密码.如果密码为空,有没有办法访问sql server?

sqlcmd -U admin
password:
Run Code Online (Sandbox Code Playgroud)

每当我尝试这个并按Enter键(表示密码为空字符串)时,我会收到一条消息,说明登录失败.

有什么建议?谢谢

sql command-line sqlcmd

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

使用xinclude之后,如何摆脱添加到xml文档中的xml:base属性?

我正在尝试使用xinclude将xml文件解组到Java对象。我有一个基于jaxb注释的代码文件的架构。这是我的解组代码:

@Override
public T readFromReader(final Reader reader) throws Exception {
    final Unmarshaller unmarshaller = createUnmarshaller();

    final SAXParserFactory spf = SAXParserFactory.newInstance();
    spf.setXIncludeAware(true);
    spf.setNamespaceAware(true);
    //spf.setValidating(true);

    final XMLReader xr = spf.newSAXParser().getXMLReader();
    final InputSource inputSource = new InputSource(reader);
    xr.parse(inputSource)

    final SAXSource source = new SAXSource( xr, new InputSource(reader) );


    try {
        final T object = (T) unmarshaller.unmarshal(source);
        postReadSetup(object);
        return  object;
    } catch (final Exception e) {
        throw new RuntimeException("Cannot parse XML: Additional information is attached. Please ensure your XML is valid.", e);
    }
} …
Run Code Online (Sandbox Code Playgroud)

xml xinclude jaxb xml-parsing

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

使用String数组声明java enum

我正在尝试根据我从数据库中检索的数据声明枚举类型.我有一个方法,返回表格中我想要进行枚举类型的所有行的字符串数组.有没有办法用数组构造枚举?

这是我尝试过的,但从它在eclipse中看起来的方式来看,似乎这只是通过该名称创建了一个方法:

public enum ConditionCodes{
    Condition.getDescriptions();
}
Run Code Online (Sandbox Code Playgroud)

先感谢您!

java arrays enums

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

将数据插入sql server 2008表

是否有一种相对简单的方法可以将多行插入到表中,其中插入的数据来自select语句和硬编码数据?

例如,

insert into tblB 
  (field1, field2, field3) 
values 
  ( 950, select fieldA, fieldB from tblA )
Run Code Online (Sandbox Code Playgroud)

...其中950是一个硬编码值,并fieldAfieldB来自tblA

sql-server insert sql-server-2008

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

有人知道如何读取像素翻译(pixtiff 压缩)吗?

我正在尝试读取一个 TIFF 文件,该文件有一个与之关联的 ANN 文件。这场争执不会向标准观众开放。当我打开二进制 ANN 文件时,我唯一能理解的就是它是使用 Pixel Translations Inc. 的软件以 PIXTIFF 格式创建的。

有谁知道如何手动或以编程方式查看此文件?有没有可以用作查看器的免费软件?

谢谢!

image file image-processing

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

如何使用 SQL 比较两个不同数据库中的表?

我正在尝试比较不同数据库中存在的两个表的架构。到目前为止,我有这个查询

SELECT * FROM sys.columns WHERE object_id = OBJECT_ID('table1')

唯一的问题是我不知道如何使用 sys.columns 来引用查询所连接的数据库以外的数据库。我试过这个

SELECT * FROM db.sys.columns WHERE object_id = OBJECT_ID('table1')

但没有发现任何东西。

我正在使用 SQL Server 2005

有什么建议么?谢谢!

t-sql sql-server sql-server-2005

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

分配作为三元的一部分if

我在代码库中找到了以下代码段.这是广泛使用的代码,并没有引起任何问题,我无法弄清楚原因.

element = someBoolean ?
            element = parentElement :
            element;
Run Code Online (Sandbox Code Playgroud)

第二行不应该在设置element为空值后重置为空值parentElement

ETA:我想知道该element = parentElement条款的返回值是什么,因为它似乎没有任何返回值.我忘了java中有多个赋值的概念,所以元素只能设置两次.

java ternary-operator

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