社区
数据库及相关技术
帖子详情
可以將字段名作為參數傳入嗎?
tree2000
2006-12-01 04:04:22
RT。
可以实现如下代码吗?
Select :FieldName From "Table"
Where :FieldName > 50
...全文
240
12
打赏
收藏
可以將字段名作為參數傳入嗎?
RT。 可以实现如下代码吗? Select :FieldName From "Table" Where :FieldName > 50
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tree2000
2006-12-09
打赏
举报
回复
SQL SERVER 的語法吧?有沒有IB的?我翻譯不出來。
hbqc_zh
2006-12-09
打赏
举报
回复
倒是真的,把字段作一个变量处理吗,
生成一个字符串@TxtSql,再
exec(@TxtSql)就可以了
CruelYoung123
2006-12-06
打赏
举报
回复
Mark
tree2000
2006-12-04
打赏
举报
回复
唉,各位大哥,我用的是IB中的存儲過程。如果用SQL語句,那當然還是不難的。
如果要寫一百個字段的SELECT,為這100個字段寫一百個SP,那真是煩得很,所以,我是強烈抗議,為什麼沒有可以傳入字段名作為參數的SQL呢,這樣也可以解耦DB與業務邏輯。
dongsheng10101
2006-12-04
打赏
举报
回复
可以啊,换个思路来做啊.
例如下面一个简单的查询存储过程:
CREATE PROCEDURE SearchCust
@cols varchar(100),
@tableNM varchar(50)
AS
declare @sql varchar(200)
set @sql ='select ' + @cols + ' from ' + @tableNM
exec(@sql)
fjye
2006-12-02
打赏
举报
回复
使用举例
int MsgTypeID=1;
AnsiString MsgContent="测试123";
FDM->ADOQuery7->Close();
FDM->ADOQuery7->SQL->Clear();
FDM->ADOQuery7->SQL->Add("insert into Message(id,memo) values(:MsgTypeID,:MsgContent)");
FDM->ADOQuery7->Parameters->Items[0]->Value = MsgTypeID;
//FDM->ADOQuery7->Parameters->Items[1]->DataType = ftVarBytes;
//FDM->ADOQuery7->Parameters->Items[1]->DataType = ftBytes;
FDM->ADOQuery7->Parameters->Items[1]->DataType = ftBlob;
FDM->ADOQuery7->Parameters->Items[1]->Value = MsgContent;
FDM->ADOQuery7->Prepared;
try
{
FDM->ADOQuery7->ExecSQL();
}
catch(...)
{
ShowMessage("error");
}
laowang2
2006-12-02
打赏
举报
回复
在sqlserver中,字段名和表名做参数,必须用动态sql.
CACACACACA
2006-12-01
打赏
举报
回复
无论怎么样,都是像keiy()那样先构造出sql语句,然后再给SQLSERVER来执行.
路过路人乙
2006-12-01
打赏
举报
回复
- -~我收回上面的话。。。。。啊啊啊,,,郁闷
路过路人乙
2006-12-01
打赏
举报
回复
可以。。。
PS:你这SQL语句能通过吗?
FFSB
2006-12-01
打赏
举报
回复
是的,不可以。SQL有说.
柯本
2006-12-01
打赏
举报
回复
我试了一下,应该不可以,但你可用变量来代替参数:
String x;
char *FieldName="YourFieldName";
x.Format("Select %s From Table Where %s > 50",FieldName,FieldName);
Query1->SQL->Text=x;
JIRA三级权限方案 - 项目、单据、
字段
不同级别的权限控制
如何配置Jira项目权限方案? 能控制不同成员访问不同单据和
字段
吗? 能限制某些成员能看到但是不能编辑单据和
字段
吗? Jira作为一款优秀的项目管理系统,功能全面,配置灵活,权限方案完善,可扩展、可定制。 本课程介绍权限控制的具体实施方案,针对项目、单据、
字段
,演示三种不同层级粒度权限的配置、扩展和定制方法,提供脚本代码,应用于实际业务场景。
mybatis将
字段
名作
为参数传入
mybatis将
字段
名作
为参数传入
java传入分表参数_Mybatis 将table表
名作
为参数传入操作
使用 $ 符如在mapper.xml里面的使用:在mapper层就把这个表名当做普通的参数传入即可:同理,其实如果真的使用了$ ,在不考虑安全的范畴里面,也可以把一些手动拼接的sql语句作为参数传入。补充知识:MyBatis动态传入表名,
字段
名参数的解决办法--用于分表--表名是动态的一直在使用Mybatis这个ORM框架,都是使用mybatis里的一些常用功能。今天在项目开发中有个业务是需要限制...
Mybatis 动态SQL之传
字段
名做参数
动态SQL是mybatis的强大特性之一,mybatis在对sql语句进行预编译之前,会对sql进行动态解析,解析为一个BoundSql对象,也是在此处对动态sql进行处理。 在动态sql解析过程,#{} 与 ${} 的效果是不一样的: 1. #{ } 解析为一个 JDBC 预编译语句(prepared statement)的参数标记符 ?。 select * fr...
MyBatis动态传入表名,
字段
名参数的解决办法
原文:http://luoyu-ds.iteye.com/blog/1517607 要实现动态传入表名、列名,需要做如下修改 添加属性statementType="STATEMENT"同时sql里的属有变量取值都改成${xxxx},而不是#{xxx} [html]view plaincopy deleteid="d
数据库及相关技术
1,178
社区成员
18,939
社区内容
发帖
与我相关
我的任务
数据库及相关技术
C++ Builder 数据库及相关技术
复制链接
扫一扫
分享
社区描述
C++ Builder 数据库及相关技术
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章