从子句中选择SQL [英] SQL SELECT FROM WHERE CLAUSE

查看:88
本文介绍了从子句中选择SQL的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在sql select from where子句中使用可变数据元素找不到工作示例.

例如,从表中选择*,而fielda ="123"不是我想要的.

字符串myselection ="123";

从表中选择*,其中fielda = myselection是我想要的

我正在使用C#和Visual Studio 2008和SQL Server2008.

谢谢.

[为了保护您的电子邮件而删除]

[修改:首先,我添加了C#标记...其次,我删除了您的电子邮件...如果有人对此进行了回复,您将收到一封电子邮件...仅将您的电子邮件发布到服务器上,以帮助垃圾邮件发送者知道在哪里发送内容]

I can not find a WORKING example using a variable data element in the sql select from where clause.

example select * from table where fielda = "123" is not what I want to do.

string myselection = "123";

select * from table where fielda = myselection is what I want

I am using C# and visual studio 2008 and sql server 2008.

thanks.

[email removed for your protection]

[Modified: First, I added the C# tag...second, I removed your email...if someone posts a response to this, you''ll get an email...posting your email only servers to help spammers know where to send stuff]

推荐答案

一种更简单的方法看起来像您所需要的:
One simpler method for it looks like you need:
SET @mySelection = '123'
SELECT * FROM myTable WHERE fielda = @mySelection


好...

ok...so do

string SQL = "SELECT * FROM table WHERE fielda='" & myselection & "';"







or

SqlCommand nonqueryCommand = thisConnection.CreateCommand();

nonqueryCommand.CommandText = "SELECT * FROM table WHERE fielda=@fielda;";
nonqueryCommand.Parameters.Add("@fielda", SqlDbType.VarChar, 30);



[更新:抱歉,我错过了添加中的参数.它应该显示为



[Updated: sorry, I missed a parameter in the Add. It should read

nonqueryCommand.Parameters.Add("@fielda",SqlDbType.Int).Value = 123;
//or something similar



什么是低票?]



And what''s with the downvoting?]


使用此

字符串SQL = @"SELECT * FROM table WHERE fielda =""+ myselection +"''"


这项艰辛的工作....
Use this

string SQL = @"SELECT * FROM table WHERE fielda=''" + myselection + "''"


This sould work....


这篇关于从子句中选择SQL的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆