我已经存储在数据库中了
地点
印度泰米尔纳德邦,钦奈,Annanagar
当我在网格视图中绑定时,它将显示为'India,Tamilnadu,Chennai,Annanagar'这种格式.
但我需要以这种格式显示为'Annanagar,Chennai,Tamilnadu,India'.如何在查询或c#中执行此反向顺序
注意:这是以"印度,泰米尔纳德语,钦奈,安南那加"的形式存储在一列中,并以逗号分隔.
听起来可能很复杂,但事实并非如此.我有一个名为"orders"的表,其中包含以下字段:
id INT(11) auto_increment,
realid INT(14)
Run Code Online (Sandbox Code Playgroud)
现在,我希望在每个插入到此表中,执行以下操作:
INSERT INTO orders VALUES (null, id+1000);
Run Code Online (Sandbox Code Playgroud)
但是我会在目前在线的商店里做这件事,我想在5分钟内改变一切.这样的事情会起作用吗?如果没有,我该怎么做?
我有一个名为"Documents"的表,其中包含如下列:
DocumentID
我有格式的数据 - @DIDID = 1,2,3,4
如何使用单个查询在单独的行中插入这些documentID?
我有一个表文件夹,如果该文件夹具有父级,则该列的parent_id引用ID,如果没有,则parent_id为null。那是好的解决方案,还是该连接或其他解决方案需要额外的表?外键可以根本为null吗,如果可以,此解决方案将有更大的执行时间?
table folder(
id int primary key, //primary key in my table
parent_id int references id, //foreign key on id column in same table
....
)
Run Code Online (Sandbox Code Playgroud) 出于某种原因,我无法在Google上找到答案!但是使用SQL包含函数我怎么能告诉它从字符串的开头开始,即我正在寻找等同于LIKE'some_term%'的全文.
我知道我可以使用,但由于我已经设置了全文索引,并且该表预计有数千行,我更愿意使用Contains.
谢谢!
我有一个表,它包含4列:
Id|Hospital| Doctor|patient 1 A D1 P11 2 B D6 P61 3 A D2 P21 4 A D1 P12 5 B D7 P71 6 B D6 P62 7 B D6 P63
医生是医院独有的.他们不在其他医院工作.患者是医生独有的.他们不去看任何其他医生.每家医院都有多名医生.
如果您发现每位医生都有多名患者.
现在的问题是,我怎样才能让每位医生"只有一名患者"?它可以是记录中的任何患者.
我期待看到这样的事情:
Hospital Doctor Patient A D1 P11 A D2 P21 B D6 P61 B D7 P71
如何在上表中获取id,如:
id Hospital Doctor Patient 1 A D1 P11 3 A D2 P21 2 B D6 P61 5 B D7 P71
提前致谢
好吧,这听起来有点奇怪,但我需要做的很简单.我有一个公司列表,每个公司都有一个描述.该网站有4种语言版本.我的问题来自于我用英语列出一家公司,但负责翻译法语的人仍然没有翻译,所以我有一个简单的说法:
SELECT TOP(6)
company.name,
company.description,
company.address
WHERE
langid=1
ORDER BY
company.id DESC
Run Code Online (Sandbox Code Playgroud)
真正的查询更复杂,但我认为用这个来理解问题会更容易.我需要做的是,当langid 2中的描述为空时,然后向我显示langid 1,因为langid 1总是第一个将被添加的.我不想将描述字段显示为空.
想象第1行,第2行,第3行和第5行都有langid 2的描述,但没有第4行和第6行的描述.我需要为包含它的行显示langid 2,但对于没有描述的行,则需要langid 1.
我知道我可能会用@i字段递增并在临时表中逐个插入结果,但有没有更好的方法呢?
我收到此错误.我正在做的是尝试从一个表和一个数据库中获取数据并将其放入另一个数据库和表中.表格并不完全相同.我正在使用FETCH游标,因此我从db1表中获取第一行,然后将每个列值放入声明的变量中.然后我将insert语句运行到db2表中并获取下一个值.这一切似乎都正常工作,因为它运行良好,但最后我得到这个错误,
关键字"table"附近的语法不正确.
整个事务语句在TRY/CATCH中,在CATCH块中具有错误处理表达式.除此之外我不知道是什么原因引起的.请帮忙.
这是代码
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
BEGIN TRY
BEGIN TRANSACTION
--TURN OFF ITENDITY COLUMNS
SET IDENTITY_INSERT [DB].[dbo].[TEST] ON
--TURN OFF ALL CONSTRAINTS
ALTER TABLE [DB].[dbo].[TEST] NOCHECK CONSTRAINT ALL
-- Insert statements for procedure here
DECLARE @ID int,
@DT datetime,
@PID varchar(10),
@AREA varchar(20)
DECLARE FETCH_TEST CURSOR FOR
SELECT [ID]
,[Date]
,[PID]
,[Area]
FROM [OLDDB].[dbo].[TEST] as db1
OPEN FETCH_TEST;
FETCH NEXT FROM FETCH_TEST …Run Code Online (Sandbox Code Playgroud) 我使用vs.net 2008安装了asp.net 3.5 sp1.
asp.net mvc还是一个单独的下载吗?
我正在开发一个应用程序,用户可以"争取"拥有地图的大部分内容.每张地图由1000个地区组成.现在我的初步计划是将用户拥有的区域存储为逗号分隔的字符串,例如
用户拥有区域1到10 1,2,3,4,5,6,7,8,9,10
问题是用户可能拥有所有1000个,这意味着它可能是一个长度为3893个字符的字符串...我将其存储为varchar(3893)...这看起来非常低效.
我确实考虑过二元解决方案,例如
1111111111接着是990 0
这是一个很好的解决方案,如果只有一个用户拥有整个网格因为这是1000个字符,但它的4个或更多那么它的效率较低.
此外,我需要考虑一种易于计算回逗号分隔字符串的方法,因为这是我的javascript将如何使用它.
谢谢,
我很难创建一个smth的查询,听起来像这样:比灰盒洗涤剂花费更多的物品的名称和颜色是什么(2个属性:颜色:灰色,类型:洗涤剂).
注意:我不允许使用子查询或将价格用作常量.
使用子查询我设法得到这个:
SELECT name, color
FROM items
WHERE cost > (SELECT price FROM items WHERE type='detergent' AND color='grey');
Run Code Online (Sandbox Code Playgroud)
关于如何在不使用子查询的情况下获得上述查询的任何想法?
我的想法已经不多了......
当我得到异常时,我正在使用它作为LIMIT Incorrect syntax near the keyword 'TOP'.
也许我可以在没有问题的情况下省略它,但如果我不能在哪里放顶?
INSERT INTO [user_data] (...) SELECT
...
@14 WHERE not exists (SELECT * FROM [user_data] WHERE [email] = @15 OR
[name] = @16 OR
[unconfirmed_email] = @17 TOP 1);
Run Code Online (Sandbox Code Playgroud) 我有一个列id和列表name.在id列中,NEWID()插入了使用生成的密钥.
SET @myid = NEWID()
SELECT @id = SUBSTRING(CONVERT(varchar(255), @myid), LEN(@myid)-5, LEN(@myid))
Run Code Online (Sandbox Code Playgroud)
这可能是一些随机生成的字母数字键,但我想避免使用此键中的字母O和数字0.简单替换O和0将不起作用.有没有其他方法可以做到这一点?
sql ×9
sql-server ×5
database ×2
mysql ×2
t-sql ×2
asp.net ×1
asp.net-mvc ×1
c# ×1
case ×1
foreign-keys ×1
multilingual ×1
newid ×1
php ×1
select ×1