我正在寻找在我们的基于网络的软件中实现国际化的方法.当然,我不是要求一个具体的实现,只是一个简单的例子,应该指导我(如果有这样的事情)方向.
例如,让我担心的一件事是DateTime处理.当用户在文本框中输入日期时,如何根据当前语言设置(mm/dd/yyyy x dd/mm/yyyy)验证该条目?
文本本身怎么样,我应该在哪里存储它.当然我可以创建自己的结构,但有什么东西可以使用吗?如何创建它?以及如何在运行时检索?
我需要运行以下查询(这是我的过程的简化):
SELECT *
FROM (SHOW COLUMNS FROM T1)
Run Code Online (Sandbox Code Playgroud)
它出错了.
如果我有两个这样的表:
CREATE TABLE #table1 (id INT, name VARCHAR(10))
INSERT INTO #table1 VALUES (1,'John')
INSERT INTO #table1 VALUES (2,'Alan')
INSERT INTO #table1 VALUES (3,'Dave')
INSERT INTO #table1 VALUES (4,'Fred')
CREATE TABLE #table2 (id INT, name VARCHAR(10))
INSERT INTO #table2 VALUES (1,'John')
INSERT INTO #table2 VALUES (3,'Dave')
INSERT INTO #table2 VALUES (5,'Steve')
Run Code Online (Sandbox Code Playgroud)
我希望看到所有行只出现在其中一个表中,最好的方法是什么?
我能想到的是:
SELECT * from #table1 except SELECT * FROM #table2
UNION
SELECT * from #table2 except SELECT * FROM #table1
Run Code Online (Sandbox Code Playgroud)
或者类似的东西:
SELECT id,MAX(name) as name FROM
(
SELECT *,1 …Run Code Online (Sandbox Code Playgroud) 我有一群人.让我们称他们为A,B,C.我有一张桌子,显示他们每个月的工资是多少....
PERSON|MONTH|PAID
A JAN 10
A FEB 20
B JAN 10
B FEB 20
B SEP 30
C JAN 10
C JUNE 20
C JULY 30
C SEP 40
Run Code Online (Sandbox Code Playgroud)
这张表可以并且确实会持续多年和多年.
有没有办法透过这个表(没有什么,因为我看到真正需要聚合,这通常在枢轴中完成)在一个看起来如下的表?
JAN FEB MAR APR MAY JUN JUL AGU SEP
A 10 20
B 10 20 - - - - - - 30
C 10 - - - - 20 30 - 40
Run Code Online (Sandbox Code Playgroud)
以前没有碰到这样的事情但是假设这是一个常见的问题吗?
我正在寻找一些关于设计简单数据透视的帮助,以便我可以将它链接到我的查询的其他部分.
我的数据是这样的
物品表
如果我跑,下面是我的表 Select * from items
ITEM Weight
12345 10
12345 11
654321 50
654321 20
654321 100
Run Code Online (Sandbox Code Playgroud)
此表中有数百个项目,但每个项目代码每个最多只有3个权重记录.
我想要所需的输出
ITEM Weight_1 Weight_2 Weight_3
12345 10 11 null
654321 50 20 100
Run Code Online (Sandbox Code Playgroud)
将会感激任何建议,我已经玩过枢轴,但每个后续项目将权重放入权重4,5,6,7等,而不是从每个项目的权重1开始.
谢谢
更新
以下是我到目前为止使用的,
SELECT r.*
FROM (SELECT 'weight' + CAST(Row_number() OVER (ORDER BY regtime ASC)AS
VARCHAR(10))
line,
id,
weight
FROM items it) AS o PIVOT(MIN([weight]) FOR line IN (weight1, weight2,
weight3)) AS r
Run Code Online (Sandbox Code Playgroud) 我偶然发现了一个我认为容易解决的问题,但似乎让我发疯了.所以,我试图按时间排序一些MySQL记录,然后根据日期对它们进行"分组".例如,这是我的MySQL数据:
+----+------------+----------+---------------------------+--------+
| id | date | time | entry | status |
+----+------------+----------+---------------------------+--------+
| 21 | 2011-10-05 | 09:42:06 | All systems online. | 1 |
| 22 | 2011-10-05 | 09:43:09 | Maintenance starting. | 2 |
| 23 | 2011-10-04 | 08:42:06 | Systems online and ready. | 1 |
| 24 | 2011-10-05 | 09:44:30 | Systems are offline. | 0 |
+----+------------+----------+---------------------------+--------+
Run Code Online (Sandbox Code Playgroud)
所以,我用来获取所有内容的查询是:
SELECT * FROM status order by date ASC;
这产生以下结果:
+----+------------+----------+---------------------------+--------+
| id …Run Code Online (Sandbox Code Playgroud) 我已经找到了解决方案,但还没找到一个有效的解决方案......
我正在尝试根据另一列中的不同值更新列中的多个值.例如:
If status = F05 then statusID = 987
If status = F12 then statusID = 12957
Run Code Online (Sandbox Code Playgroud)
我试过这个没有成功:
UPDATE myTable
SET statusID = CASE status
WHEN 'F05' THEN 987
WHEN 'F12' THEN 12957
END
Run Code Online (Sandbox Code Playgroud)
有数千个需要更新,所以当然,我想在一个更新查询中运行它.
我错过了什么?我究竟做错了什么?
谢谢!
说我有这个界面:
public interface IFoo
{
string Text {get;}
}
Run Code Online (Sandbox Code Playgroud)
这个实现它的类:
public class Bar : IFoo
{
public string Text
{
get {return "Hello World!";}
}
}
Run Code Online (Sandbox Code Playgroud)
我有一个函数作为参数a List<IFoo>.当我尝试传递它时List<Bar>,我得到此编译器错误:
Argument 1: cannot convert from System.Collections.Generic.List<Bar>
to System.Collections.Generic.List<IFoo>
Run Code Online (Sandbox Code Playgroud)
为什么是这样?看起来这应该起作用的原因与我传递一个Bar直接继承的类的列表相同.
最近在T-SQL INSERT INTO语句中使用DateTime运行问题.在一台机器上正常工作但在另一台机器上可能无效,我想这与区域设置有关.
因此,如果我有一个DateTime变量,在SqlStatement字符串中使用它的安全方法是什么,它将始终工作,无论在本地系统设置?
谢谢
我有桌子动物.
我想返回此表中的所有内容+一列,表示记录是否作为外键在其他任何地方引用.
IE:
Animal_Id Name
1 Cat
2 Dog
3 Parrot
Run Code Online (Sandbox Code Playgroud)
我想回复这个:
AnimalId Name Referenced
1 Cat true
2 Dog false
3 Parrot true
Run Code Online (Sandbox Code Playgroud)
'referenced'是指如果特定的Animal_Id在数据库中的任何其他表中被引用为外键.我想我首先可以查询information_schema并找出哪些表包含这个外键,然后使用循环和动态sql来执行
select count(*) from eachTable where AnimalID = 1
有没有人有关于如何做到这一点的片段?
sql ×8
sql-server ×5
c# ×3
asp.net ×2
mysql ×2
pivot ×2
select ×2
t-sql ×2
.net ×1
.net-2.0 ×1
foreign-keys ×1
interface ×1
ms-access ×1
oop ×1
php ×1
reflection ×1
sorting ×1
sql-update ×1