小编Lyu*_*rov的帖子

使用select语句计算子表中的记录数

我有一个存储过程,我试图选择表的所有列表1.还有另一个表使用Table1主键作为外键.我想用这个选择计算这个外键表中的记录数,如下所示:

SELECT *, count(*) VacancyCount
    FROM Table1 hc
    LEFT JOIN Table2 hv
    on hc.CompanyID = hv.CompanyID  
    WHERE hc.Deleted = 0
    group by hc.CompanyID
    ORDER BY NameLang1
Run Code Online (Sandbox Code Playgroud)

但它给出了错误:

列'dbo.Table1.NameLang1'在选择列表中无效,因为它不包含在聚合函数或GROUP BY子句中.

请建议如何解决这个问题?

sql t-sql sql-server sql-server-2008 sql-server-2008-r2

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

MySQL"On Clause中的未知列"

我有以下MySQL查询:

SELECT posts.id,  posts.name,  LEFT(posts.content, 400),  posts.author,  posts.date, users.display_name,
  GROUP_CONCAT(tags.tag ORDER BY tag_linking.pid ASC SEPARATOR ",") update_tags
FROM posts, tag_linking, tags
INNER JOIN `users`
ON posts.author=users.id;
WHERE tag_linking.pid = posts.id 
  AND tags.id = tag_linking.tid 
ORDER BY posts.date DESC
Run Code Online (Sandbox Code Playgroud)

哪个,你可以看到,连接三个表等等.无论如何,问题是它给出了一个错误:

ERROR CODE:
SQL Error (1054): Unknown column 'posts.author' in 'on clause'
Run Code Online (Sandbox Code Playgroud)

即使在另一个页面上使用这个更简单的查询工作:

SELECT posts.id,  posts.name,  LEFT(posts.content, 400),  posts.author,  posts.date, users.display_name FROM `posts`
INNER JOIN `users`
ON posts.author=users.id
Run Code Online (Sandbox Code Playgroud)

有没有人想过为什么会这样?谢谢你的帮助.

mysql sql join mysql-error-1054

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

将CDATA添加到xml文件

我想CDATA在一些xml标签周围添加一些标签

XML源代码(它只是我文件的一小部分)

<teaserText_fr>
<div xmlns:xlink="http://www.w3.org/1999/xlink xmlns="http://www.coremedia.com/2003/richtext-1.0"><p>2012 ist für viele Länder ein   wichtiges Wahljahr. Die Reihe fühlt der weltweiten Demokratie auf den Zahn. </p>
</div>
</teaserText_fr>
Run Code Online (Sandbox Code Playgroud)

我想要的是什么

<teaserText_fr>
<![CDATA[
<div xmlns:xlink="http://www.w3.org/1999/xlink"      xmlns="http://www.coremedia.com/2003/richtext-1.0"><p>2012 ist für viele Länder ein   wichtiges Wahljahr. Die Reihe fühlt der weltweiten Demokratie auf den Zahn. </p>
</div>
]]>
</teaserText_fr>
Run Code Online (Sandbox Code Playgroud)

我的xslt是

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output 
  method="html"
  encoding="UTF-8"
  omit-xml-declaration="yes"
  doctype-public="-//W3C//DTD HTML 4.01//EN"
  doctype-system="http://www.w3.org/TR/html4/strict.dtd"  
  indent="yes" />  

<xsl:template match="node()|@*">
  <xsl:copy>
    <xsl:apply-templates select="node()|@*"/>
  </xsl:copy>
</xsl:template>

<xsl:template match="teaserText_fr">
  <xsl:text …
Run Code Online (Sandbox Code Playgroud)

xml xslt cdata

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

在Cassandra中动态添加新节点

是否可以动态地将新主机添加到Cassandra集群?

我要做的是设置一个程序,可以:

  • 为每个用户设置数据库的本地版本
  • 每个用户的计算机将成为群集的一部分(计算机将成为主机)
  • 数据将在所有集群中复制

构建多个主机的集群通常需要配置cassandra.yaml来存储每个主机的种子,listen_address和rpc_address.

我的想法是通过java编辑这些文件并根据需要插入新的主机地址,但确保每个用户的cassandra.yaml文件中的数据准确是很有挑战性的.

我想知道是否有人做过类似的事情或者有更好的方法来达到这个目的.

cassandra

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

OpenCV putText UTF-8 字符

有没有人可以替代OpenCVputText(支持 UTF-8 字符)?如前所述,putText仅适用于 ASCII 字符,但不适用于UTF-8诸如šŠ??žŽ?

opencv ascii utf-8

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

必须声明标量变量“@UserName”

我不断收到一个我不明白的错误。

必须声明标量变量“@varname”

我的目标是创建一个使用 2 个文本框和一个按钮的登录页面,它根据存储在 SQL 数据库中的信息检查用户是否退出。

这就是我认为问题来自的地方:

private bool DBConnection(string userName, string password)
{
    SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);
    
    //string cmdString = ("SELECT UserName, Password FROM Users WHERE UserName ='" + userName +
    //                    "'AND Password ='" + password + "'");         //REMOVED AS THIS IS PRONE TO SQL INJECTIONS
    
    string cmdString = ("SELECT * FROM Users WHERE UserName = @uname AND Password = @pw");
    
    SqlCommand cmd = new SqlCommand(cmdString, conn);
    
    cmd.Parameters.Add("uname", SqlDbType.VarChar).Value = userName;
    cmd.Parameters.Add("pw", SqlDbType.VarChar).Value = password;

    DataSet …
Run Code Online (Sandbox Code Playgroud)

c# sql database asp.net authentication

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

卡桑德拉的赫克托耳

我不能为卡桑德拉设立赫克托耳.我查看了文档Cassandra wiki.这些文档的问题在于,很多信息已经过时或简约(或者我缺乏知识).无论如何,我想知道是否有人可以提供一些粗略的简单指南,如何安装它.

我的目标是构建一个可以使用Cassandra数据库的JSP页面.

到目前为止我做了什么:

  • 我已经下载了Hector 1.0-2和Cassandra 1.0.7.
  • 我已经设置了Cassandra并检查它是否有效(使用CLI使用键创建新列)
  • 尝试解压缩me.prettyprint.cassandra到Java项目目录但仍然没有.

我也不确定在哪里获得thrift API(或如何安装它)?而且,如果我需要它呢?

任何帮助,将不胜感激.

cassandra hector

5
推荐指数
0
解决办法
1853
查看次数

是否可以将数据类型从String更改为Date

在使用OpenX API和XML-RPC2进行连接编码时,我遇到了麻烦.我遇到的问题是fire函数需要的数据类型是dateTime.iso8601.

这是我的代码:

$sdatetime = new DateTime('2013-01-01 00:00:00');
$edatetime = new DateTime('2013-06-01 00:00:00');

$startDate = $sdatetime->format(DateTime::ISO8601);
$endDate = $edatetime->format(DateTime::ISO8601);

try {
    $result = $aClient->agencyPublisherStatistics($sessionId, 1, $startDate, $endDate);
    print_r($result);
} catch (XML_RPC2_FaultException $e) {
    die('Exception #' . $e->getFaultCode() . ' : ' . $e->getFaultString());
}
Run Code Online (Sandbox Code Playgroud)

当我运行上面的脚本时,这是结果错误:

异常#3:传递给方法的参数不正确:通缉dateTime.iso8601,在参数3处得到了字符串

如果我运行print_r(gettype($startDate));我得到的类型数据是字符串而不是日期.

我的问题,对于变量$startDate以及$endDate如何使他们的数据类型成为dateTime.iso8601date不是string.

谢谢.

php xml-rpc type-conversion openx

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

使用SMART和WMI加载/卸载循环计数

为了开发硬盘分析工具,我试图从我的硬盘的SMART数据中获取加载/卸载周期数的值,我想知道是否有人知道如何做到这一点.我在尝试什么:

  1. 我正在搜索WMI MSStorageDriver_ATAPISmartData类数据,其中属性编号193是我需要的(表示加载/卸载循环计数的属性)
  2. 我得到的数据看起来像

在此输入图像描述

我认为我很接近,红色的数据与我在运行它时显示的Everest Home版本相同,理想情况下我希望最后一部分是(属性称为数据)

在此输入图像描述

收集此数据的方法:

static void doStuff()
{
    try
    {

        byte TEMPERATURE_ATTRIBUTE = 193;

        ManagementObjectSearcher searcher = new ManagementObjectSearcher(@"\root\WMI", "SELECT * FROM MSStorageDriver_ATAPISmartData");
        //loop through all the hard disks
        foreach (ManagementObject queryObj in searcher.Get())
        {
            byte[] arrVendorSpecific = (byte[])queryObj.GetPropertyValue("VendorSpecific");

            int tempIndex = Array.IndexOf(arrVendorSpecific, TEMPERATURE_ATTRIBUTE);
            Console.WriteLine("HDD TEMP: " + arrVendorSpecific[tempIndex + 5].ToString());

            foreach (byte dat in arrVendorSpecific)
            {
                Console.Write(dat.ToString() + " ");
            }
        }

    }
    catch (Exception err) { Console.WriteLine(err.Message); }
}
Run Code Online (Sandbox Code Playgroud)

PS这种方法适用于收集硬盘的温度(这就是Console.WriteLine("HDD TEMP: …

c# wmi windows-7 disk-smart

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

Cassandra:无法分配请求的地址

我有datastax-cassandra 1.2.5,我在.yaml文件中有以下设置

  • storage_port:7000
  • ssl_storage_port:7001
  • listen_address:localhost
  • rpc_port:9160

我一直这样.我曾尝试更改存储端口一次,但它比同样的东西更有效.我无法再次重启cassandra

    INFO 16:33:02,714 Completed flushing /var/lib/cassandra/data/system/local/system-local-ic-17-Data.db (241 bytes) for commitlog position ReplayPosition(segmentId=1371684781848, position=50142)
ERROR 16:33:02,793 Exception encountered during startup
java.lang.RuntimeException: java.net.BindException: Can't assign requested address
    at org.apache.cassandra.net.MessagingService.getServerSocket(MessagingService.java:446)
    at org.apache.cassandra.net.MessagingService.listen(MessagingService.java:389)
    at org.apache.cassandra.service.StorageService.joinTokenRing(StorageService.java:583)
    at org.apache.cassandra.service.StorageService.initServer(StorageService.java:548)
    at org.apache.cassandra.service.StorageService.initServer(StorageService.java:445)
    at org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:325)
    at org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:413)
    at org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:456)
Caused by: java.net.BindException: Can't assign requested address
    at sun.nio.ch.Net.bind0(Native Method)
    at sun.nio.ch.Net.bind(Net.java:344)
    at sun.nio.ch.Net.bind(Net.java:336)
    at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:199)
    at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:74)
    at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:67)
    at org.apache.cassandra.net.MessagingService.getServerSocket(MessagingService.java:436)
    ... 7 more
java.lang.RuntimeException: java.net.BindException: Can't assign requested address
    at org.apache.cassandra.net.MessagingService.getServerSocket(MessagingService.java:446) …
Run Code Online (Sandbox Code Playgroud)

cassandra

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