[{"data":1,"prerenderedAt":331},["ShallowReactive",2],{"article-sql-server-ndash-find-field-value-in-database":3},{"article":4,"tags":198,"previous":213,"next":291},{"id":5,"title":6,"author":7,"body":8,"createdAt":186,"description":187,"extension":188,"img":189,"meta":190,"navigation":191,"path":192,"seo":193,"stem":194,"tags":195,"updatedAt":186,"__hash__":197},"articles\u002Farticles\u002Fsql-server-ndash-find-field-value-in-database.md","SQL Server Find Field Value in Database","[object Object]",{"type":9,"value":10,"toc":184},"minimark",[11,15,18,180],[12,13,14],"p",{},"The following is a SQL Script that can be run in a database to return all tables and columns where a particular value is present. \nThis can be used for strings or values with a small modification.  This type of thing is great when moving applications\u002Fproducts between servers. ",[12,16,17],{},"This is certainly a good script to include in your master table to be used over and over.",[19,20,25],"pre",{"className":21,"code":22,"language":23,"meta":24,"style":24},"language-sql shiki shiki-themes github-light github-dark","DECLARE @value VARCHAR(64)\nDECLARE @sql VARCHAR(1024)\nDECLARE @table VARCHAR(64)\nDECLARE @column VARCHAR(64)\nSET @value = 'valuehere'\nCREATE TABLE #t (\n    tablename VARCHAR(64),\n    columnname VARCHAR(64)\n)\nDECLARE TABLES CURSOR FOR \nSELECT o.name, c.name FROM syscolumns c \nINNER JOIN sysobjects o ON c.id = o.id \nWHERE o.type = 'U' AND c.xtype IN (167, 175, 231, 239)\nORDER BY o.name, c.name\nOPEN TABLES\nFETCH NEXT FROM TABLES\nINTO @table, @column WHILE @@FETCH_STATUS = 0 BEGIN SET @sql = 'IF EXISTS(SELECT NULL FROM [' + @table + '] '  \n--SET @sql = @sql + 'WHERE RTRIM(LTRIM([' + @column + '])) = ''' + @value + ''') \n'SET @sql = @sql + 'WHERE RTRIM(LTRIM([' + @column + '])) LIKE ''%' + @value + '%'') \n'SET @sql = @sql + 'INSERT INTO #t VALUES (''' + @table + ''', '''\nSET @sql = @sql + @column + ''')'\nEXEC(@sql)\nFETCH NEXT FROM TABLES INTO @table, @column END CLOSE TABLES DEALLOCATE TABLES SELECT * \nFROM #t \nDROP TABLE #t \n","sql","",[26,27,28,36,42,48,54,60,66,72,78,84,90,96,102,108,114,120,126,132,138,144,150,156,162,168,174],"code",{"__ignoreMap":24},[29,30,33],"span",{"class":31,"line":32},"line",1,[29,34,35],{},"DECLARE @value VARCHAR(64)\n",[29,37,39],{"class":31,"line":38},2,[29,40,41],{},"DECLARE @sql VARCHAR(1024)\n",[29,43,45],{"class":31,"line":44},3,[29,46,47],{},"DECLARE @table VARCHAR(64)\n",[29,49,51],{"class":31,"line":50},4,[29,52,53],{},"DECLARE @column VARCHAR(64)\n",[29,55,57],{"class":31,"line":56},5,[29,58,59],{},"SET @value = 'valuehere'\n",[29,61,63],{"class":31,"line":62},6,[29,64,65],{},"CREATE TABLE #t (\n",[29,67,69],{"class":31,"line":68},7,[29,70,71],{},"    tablename VARCHAR(64),\n",[29,73,75],{"class":31,"line":74},8,[29,76,77],{},"    columnname VARCHAR(64)\n",[29,79,81],{"class":31,"line":80},9,[29,82,83],{},")\n",[29,85,87],{"class":31,"line":86},10,[29,88,89],{},"DECLARE TABLES CURSOR FOR \n",[29,91,93],{"class":31,"line":92},11,[29,94,95],{},"SELECT o.name, c.name FROM syscolumns c \n",[29,97,99],{"class":31,"line":98},12,[29,100,101],{},"INNER JOIN sysobjects o ON c.id = o.id \n",[29,103,105],{"class":31,"line":104},13,[29,106,107],{},"WHERE o.type = 'U' AND c.xtype IN (167, 175, 231, 239)\n",[29,109,111],{"class":31,"line":110},14,[29,112,113],{},"ORDER BY o.name, c.name\n",[29,115,117],{"class":31,"line":116},15,[29,118,119],{},"OPEN TABLES\n",[29,121,123],{"class":31,"line":122},16,[29,124,125],{},"FETCH NEXT FROM TABLES\n",[29,127,129],{"class":31,"line":128},17,[29,130,131],{},"INTO @table, @column WHILE @@FETCH_STATUS = 0 BEGIN SET @sql = 'IF EXISTS(SELECT NULL FROM [' + @table + '] '  \n",[29,133,135],{"class":31,"line":134},18,[29,136,137],{},"--SET @sql = @sql + 'WHERE RTRIM(LTRIM([' + @column + '])) = ''' + @value + ''') \n",[29,139,141],{"class":31,"line":140},19,[29,142,143],{},"'SET @sql = @sql + 'WHERE RTRIM(LTRIM([' + @column + '])) LIKE ''%' + @value + '%'') \n",[29,145,147],{"class":31,"line":146},20,[29,148,149],{},"'SET @sql = @sql + 'INSERT INTO #t VALUES (''' + @table + ''', '''\n",[29,151,153],{"class":31,"line":152},21,[29,154,155],{},"SET @sql = @sql + @column + ''')'\n",[29,157,159],{"class":31,"line":158},22,[29,160,161],{},"EXEC(@sql)\n",[29,163,165],{"class":31,"line":164},23,[29,166,167],{},"FETCH NEXT FROM TABLES INTO @table, @column END CLOSE TABLES DEALLOCATE TABLES SELECT * \n",[29,169,171],{"class":31,"line":170},24,[29,172,173],{},"FROM #t \n",[29,175,177],{"class":31,"line":176},25,[29,178,179],{},"DROP TABLE #t\n",[181,182,183],"style",{},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":24,"searchDepth":38,"depth":38,"links":185},[],"2015-04-20T08:07:17.3700000-04:00","SQL Script that can be run in a database to return all tables and columns where...","md",null,{},true,"\u002Farticles\u002Fsql-server-ndash-find-field-value-in-database",{"title":6,"description":187},"articles\u002Fsql-server-ndash-find-field-value-in-database",[196],"sqlserver","9WL54maowA8aY8EDRpBT04V-F_6eINuHpi58uWVJ_i8",[199],{"id":200,"title":201,"body":202,"description":206,"extension":188,"img":207,"meta":208,"name":196,"navigation":191,"path":209,"seo":210,"stem":211,"__hash__":212},"tags\u002Ftags\u002Fsqlserver.md","Sqlserver",{"type":9,"value":203,"toc":204},[],{"title":24,"searchDepth":38,"depth":38,"links":205},[],"SQL Server is a relational database management system, or RDBMS, developed and marketed by Microsoft.","https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1598313183973-4effcded8d5e?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=675&q=80",{},"\u002Ftags\u002Fsqlserver",{"description":206},"tags\u002Fsqlserver","pSzcNnE-XyUgq8RlgK2xBpbJV7_7o5NLS2XlwBxFyAg",{"id":214,"title":215,"author":7,"body":216,"createdAt":281,"description":282,"extension":188,"img":283,"meta":284,"navigation":191,"path":285,"seo":286,"stem":287,"tags":288,"updatedAt":281,"__hash__":290},"articles\u002Farticles\u002Fescape-sequences-and-verbatim-strings-in-c.md","Escape Sequences and Verbatim Strings in C#",{"type":9,"value":217,"toc":279},[218,221,224,227,233,236,239,242,245,248,251,254,257,260,263,266,273,276],[12,219,220],{},"C# uses special escape sequences within a string to signify that what follows is to be treated differently.  The special character is the backslash .  This character says to treat whatever follows it as though it were part of the string itself. ",[12,222,223],{},"string msg = \"Spot the dog said: \" get that dog bone\"\";  \u002F\u002F knowing this the following is good syntax:",[12,225,226],{},"Spot the dog said: \"get that dog bone\" \u002F\u002Foutput",[12,228,229],{},[230,231,232],"strong",{},"List of C# Escape Sequences",[12,234,235],{},"\"  Display a double quotation mark",[12,237,238],{},"'   Display a single quotation mark.",[12,240,241],{},"\\  Display a backslash.",[12,243,244],{},"\\0  Null (non-printing).",[12,246,247],{},"\\a  Alarm (beep terminal alarm).",[12,249,250],{},"\\b  Backspace (back up one character position).",[12,252,253],{},"\\f   Form feed (advance to next page).",[12,255,256],{},"\\n  Newline (advance to next line).",[12,258,259],{},"\\r  Carriage return (move to left margin).",[12,261,262],{},"\\t  Tab (advance one tab space, often eight characters).",[12,264,265],{},"\\v  Vertical tab.",[12,267,268,269,272],{},"C# provides a way to avoid 'escaping' characters in strings.  You can use the ",[230,270,271],{},"verbatim string literal","\ncharacter @ to tell VS.NET to build the string exactly as it appears.\nstring msg = @\"go to c:\\temp\"; \u002F\u002F this would work",[12,274,275],{},"The verbatim string can be used to allow a single string to span more than one line i.e.",[12,277,278],{},"string msg = @\"this is great\nto be under\nthe sun\";",{"title":24,"searchDepth":38,"depth":38,"links":280},[],"2015-04-20T08:07:17.4600000-04:00","Lots of escape sequences in c#","\u002Farticles\u002Fimages\u002Fescape.jpg",{},"\u002Farticles\u002Fescape-sequences-and-verbatim-strings-in-c",{"title":215,"description":282},"articles\u002Fescape-sequences-and-verbatim-strings-in-c",[289],"aspnet","bVBNvMdJ6cuQ53UFAK93lprV_NldOOv6yHzK6EMFW1I",{"id":292,"title":293,"author":7,"body":294,"createdAt":323,"description":324,"extension":188,"img":189,"meta":325,"navigation":191,"path":326,"seo":327,"stem":328,"tags":329,"updatedAt":323,"__hash__":330},"articles\u002Farticles\u002Fsql-server-find-sql-object-names-within-a-database.md","SQL Server Find SQL Object Names within a Database",{"type":9,"value":295,"toc":321},[296,299,319],[12,297,298],{},"I was returning to an old database, and I wanted to find all instances of a particular column name.  The following SQL is a very fast way to output the object name (with additional data) for locating the item of interest.  Of course you can make more elaborate by filtering query.",[19,300,302],{"className":21,"code":301,"language":23,"meta":24,"style":24},"SELECT sc.[name] AS column_name, so.[name] , \n    FROM syscolumns sc INNER JOIN sysobjects so ON sc.id=so.id \n    WHERE sc.[name] LIKE '%TestColumnName%'\n",[26,303,304,309,314],{"__ignoreMap":24},[29,305,306],{"class":31,"line":32},[29,307,308],{},"SELECT sc.[name] AS column_name, so.[name] , \n",[29,310,311],{"class":31,"line":38},[29,312,313],{},"    FROM syscolumns sc INNER JOIN sysobjects so ON sc.id=so.id \n",[29,315,316],{"class":31,"line":44},[29,317,318],{},"    WHERE sc.[name] LIKE '%TestColumnName%'\n",[181,320,183],{},{"title":24,"searchDepth":38,"depth":38,"links":322},[],"2015-04-20T08:07:17.2600000-04:00","Find SQL Object Names within a database.",{},"\u002Farticles\u002Fsql-server-find-sql-object-names-within-a-database",{"title":293,"description":324},"articles\u002Fsql-server-find-sql-object-names-within-a-database",[196],"QEpNxETpmOeE4y_rIm0Sg2CxcqEoanKMzug024sdRHg",1781574768234]